私はのを持っていlist
ますdata.frames
。それぞれdata.frame
はそれほど大きくありません〜150,000行。しかし、私のリストにはこれらのdata.frames
.
次のdata.frame
ようになります。
comp <- read.table(text = " G T H S B
1 1 1 1 x1
1 1 1 2 x2
1 2 6 1 x3
1 2 6 2 x4
2 1 7 1 x1
2 2 8 2 x2
2 2 8 1 x1
2 3 9 2 x2",header=TRUE,stringsAsFactors=FALSE)
リストは次のとおりです。
complist <- list(comp,comp,comp)
data.frame
for every , ( ), for each in each in each in eachcomp
の長さを知りたいです。B
S
H
T
G
だから私の小さな練習のために私は使用します:
library(plyr)
listresults <- lapply(complist, function(x) {
res <- ddply(x, .(G,T,H,S),
function(z) data.frame(resultcol = length(z$B)) )
} )
しかし、私のより大きなリストでは、これは非常に長いです。誰かがより迅速な方法を見つけるのを手伝ってくれませんか? Aggregate
はここではオプションではありませsapply(split))
んddply
。実際のコードでなくても、提案は私にとって同じように役立ちます。