我有一个数据框和一个函数,这对于一个例子来说都太复杂了,但我想做的就是修改数据框中的每一行。该函数只需要一个向量并根据其他值修改一些值,尺寸保持不变。
newt = data.frame()
for(i in 1:nrow(t)){
row = t[i,]
newt = rbind(newt,f(row))
}
t = newt
目前我正在使用一个 for 循环,我理解它既不是 Ry 做事的方式,而且速度也非常慢(我的实际数据中有大约 100 万行)。
我强烈尝试避免使用 plyr 或 data.table 或任何其他包,因为已经围绕我拥有的结构编写了很多代码,我想避免额外的复杂性。Apply 似乎将所有内容都更改为数组或矩阵,但我的列是各种类型,所以这不是一个选项。我尝试使用 plyr 中的 adply ,但这不是内存效率,并且对于体面的输入会崩溃。