Xử lý dữ liệu có khả năng mở rộng trong R
Simon Urbanek
Member of R-Core, Lead Inventive Scientist, AT&T Labs Research
# Create a random vector
x <- rnorm(100)
# Find the mean
mean(x)
-0.01996644
# Take the sum of chunks of
# the vector
sl <- Map(function(v) {
c(sum(v), length(v))},
list(x[1:25], x[26:100]))
# Add the sums and lengths
slr <- Reduce(`+`, sl)
# Find the mean
slr[1]/slr[2]
-0.01996644
Các phép toán cần toàn bộ dữ liệu cùng lúc thì không thể dùng cách Tách-Áp dụng-Kết hợp.
Ví dụ: Median
Nhiều thủ tục hồi quy có thể viết theo cách tách-áp dụng-kết hợp
Xử lý dữ liệu có khả năng mở rộng trong R