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