Làm thế nào để bạn tóm tắt aggregate
trong một hàm bằng cách chuyển danh sách các điều kiện và giá trị để tóm tắt?Cách sử dụng tổng hợp với danh sách tên cột
# This works fine:
x <- data.frame(cond1 = sample(letters[1:3], 500, replace=TRUE),
cond2 = sample(LETTERS[1:7], 500, replace = TRUE),
cond3 = sample(LETTERS[1:4], 500, replace = TRUE),
value1 = rnorm(500),
value2 = rnorm(500))
aggregate(cbind(value1,value2) ~ cond1 + cond2, data = x, FUN=sum)
Cần để tạo ra một danh sách các tên cột: (3 lựa chọn hiển thị) sau đó gọi hàm:
c1 <- c("cond1","cond2","cond3"); v1 <- c("value1","value2")
c1 <- c("cond2","cond3"); v1 <- c("value2")
c1 <- c("cond3"); v1 <- c("value1")
aggregate(cbind(v1) ~ c1, data = x, FUN=sum)
Tôi đã xem xét nhiều lựa chọn thay thế, nhưng chưa phát hiện ra chìa khóa dẫn đến sự trừu tượng này.
đó là chính xác những gì tôi cần! Cảm ơn bạn, nó hoạt động hoàn hảo! – DouglasM