0
次のコードを使用してシミュレーションを実行しています。 x1
からa
を取得するにはどうすればよいですか?私は以下のlapply
を試しましたが、うまくいかないようです。リスト内のデータフレームを取得する方法は?
library(parallel)
clusterEvalQ(cl,library(evir))
set.seed(0)
system.time(
x1 <- parLapply(cl, 1:100000,
function(i) {
n1 <- rpois(1,4)
n2<- rpois(1,7)
list(data.frame(a=rexp(n1, rate=0.1),a1=rexp(n1, rate=0.6)),
data.frame(b=rexp(n2, rate=0.7),b1=rexp(n2, rate=0.6)))
}
)
)
y1<-lapply(x1, '[', , "a")
我々は、データフレームの数(と仮定することができます'a'または' a1'の場合-1)が知られていますか?または、すべてのデータフレームにわたってこの列を探す必要がありますか? – Julius
@Julius我々はそれが知られていると仮定することができます – HaagenDaz
'a'は' data.frame'ではありません。これはdata.frame内の 'vector'です。同じことが 'b'にも当てはまります...あなたが作業しているデータ構造を理解していません。 –