【发布时间】:2019-10-25 21:31:51
【问题描述】:
假设我有以下 data.table-
library(data.table)
x = structure(list(f1 = 1:3, f2 = 3:5), .Names = c("f1", "f2"), row.names = c(NA, -3L), class = c("data.table", "data.frame"))
现在我想在每一行上应用下面的函数-
func.text <- function(arg1,arg2){ return(c(10, arg1 + exp(arg2)))}
这样,我看到下面的结果-
> x[, func.text(f1, f2), by = seq_len(nrow(x))]
seq_len V1
1: 1 10.00000
2: 1 21.08554
3: 2 10.00000
4: 2 56.59815
5: 3 10.00000
6: 3 151.41316
但是,我想在最终结果中获得 2 个额外的列,因为此函数返回 2 个值,与原始 data.table 的行数相同。
有什么办法吗?
【问题讨论】:
标签: r data.table