我有以下内容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"))
我想对每一行应用一个函数data.table
。功能func.test
使用参数f1
and f2
并用它做一些事情并返回一个计算值。假设(作为例子)
func.text <- function(arg1,arg2){ return(arg1 + exp(arg2))}
但我的真实函数更复杂,并且执行循环等操作,但返回一个计算值。
实现这一目标的最佳方法是什么?
最好的方法是编写一个向量化函数,但如果你不能,那么也许这可以:
x[, func.text(f1, f2), by = seq_len(nrow(x))]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)