次のデータがあります。
seed(1)
X <- data.frame(matrix(rnorm(2000), nrow=10))#### the dataset
次のコードは、それぞれ 5 列の 1000 個のブートストラップ データセット "x" と 1000 個のブートストラップ データセット "y" を作成します。
colnums_boot <- replicate(1000,sample.int(200,10))
output<-lapply(1:1000, function(i){
Xprime <- X[,colnums_boot[1:5,i]]
Yprime <- X[,colnums_boot[6:10,i]]
xy <- list(x=Xprime,y=Yprime )
} )
この特定のコードを適用したいデータフレーム " xy " のリストのリストを取得しましたが、リストのインデックス操作がわかりません。
出力「xy」から
最初のリスト [1] を考えると、
$x and
$y
コードを適用したい:
X= cor($x)
Y= cor($y) separately and then
sapply(1:10, function(row) cor(X[row,], Y[row,]))
リスト[1]の各行「r1」に単一の値が与えられます。
これをリスト全体に適用し、それぞれ list[1] 、 list[2] から r1 、 r2 などを取得し、1000 まで取得し、最終的にデータフレームとして作成したいと思います。最終的には、10 x 1000 次元のデータフレームになります。