从函数中添加data.table附加值,返回dataframe

时间:2018-03-19 21:56:03

标签: r dataframe data.table

假设我们的 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)]

0 个答案:

没有答案