【发布时间】:2015-04-29 12:59:18
【问题描述】:
我想将相同的聚合应用到多个数据表,而不重写聚合方案。
考虑
dt1 <- data.table(id = c(1,2), a = rnorm(10), b = rnorm(10), c = rnorm(10))
dt2 <- data.table(id = c(1,2), a = rnorm(10), b = rnorm(10), c = rnorm(10))
dt1_aggregates <- dt1[, .(mean_a=mean(a), sd_a=sd(a), mean_b=mean(b), sd_b=sd(b)), by=id]
dt2_aggregates <- dt2[, .(mean_a=mean(a), sd_a=sd(a), mean_b=mean(b), sd_b=sd(b)), by=id]
有没有什么方法可以重用 dt2 的 dt1_aggregates 聚合方案,而不必写出两次?
【问题讨论】:
标签: r expression data.table aggregate quoting