4
有许多帖子讨论了在使用data.table时在多列上应用函数的问题。不过,我需要计算一个依赖于许多列的函数。举个例子:使用data.table来计算取决于多列的函数
# Create a data table with 26 columns. Variable names are var1, ..., var 26
data.mat = matrix(sample(letters, 26*26, replace=TRUE),ncol=26)
colnames(data.mat) = paste("var",1:26,sep="")
data.dt <- data.table(data.mat)
现在,说我想算的“一在列5,6,7和8 数量也看不出如何与SDcols做到这一点,最终做:
data.dt[,numberOfAs := (var5=='a')+(var6=='a')+(var7=='a')+(var7=='a')]
这是非常乏味的。有没有更合理的方法来做到这一点?
感谢
好像你的数据可能会在错误的形状(宽VS长)。你确定这是最好的结构吗? – MrFlick 2015-01-26 19:55:27