【发布时间】:2020-04-13 14:11:25
【问题描述】:
我的目标是编写一个函数,在其中对某些内容进行分组,然后将结果分配给预先指定的列名。下面的函数没有做到这一点,并返回一个列名为“colname1”的data.table。有谁知道如何编写列名变为“mean_price”的函数?
DT_example <- data.table(price = c(1,2,3,4,5,6,7,8), type = c("a","a","a","a","b","b","b","b"))
compute_price_mean <- function(DT, colname1, p, t) {
DT[, .(colname1 = mean(get(p))), by = t]
}
result <- compute_price_mean(DT_example, "mean_price", "price", "type")
【问题讨论】:
标签: r function data.table