私はのを持ってい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.framefor every , ( ), for each in each in each in eachcompの長さを知りたいです。BSHTG
だから私の小さな練習のために私は使用します:
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。実際のコードでなくても、提案は私にとって同じように役立ちます。