假设我们的 data.table 包含一些列:
DT <- data.table(c1 = c(1, 2, 3), c2 = c(1, 2, 3), ...)
并具有返回 data.frame 的函数:
fn_ret_df <- function(val1, val2) {
return(data.frame(newC1 = val1^2, newC2 = val2/2))
}
申请每一行后,如何连接 fn_ret_df(c1,c2)的初始 DT 和结果?
现在这对我有用,但它有内存消耗问题:
DT[, cbind(fn_ret_df(c1, c2), c1, c2)]