Rでは、私は多次元リストを持っています。私は次のような要素にアクセスできます:多次元リストでワイルドカードを選択しますか?
results[["A1"]][["B2"]][["C1"]]
もちろん、上記の文の出力もリストです。
私は何をしたいのですがのようなものです:私の所望の出力は、(各値のリストを連結したものである一つの大きなリスト、だろう
results[["A1"]][[*]][["C1"]]
または
results[["A1"]][[,]][["C1"]]
例えば、「B1」、「B2」、...)を第2の次元に含む。
これは可能でしょうか?
for (i in 1:length(results[["A1"]])){
output = c(output, results[["A1"]][[i]][["C1"]]
}
しかし、私は何かクリーナーがあるのだろうかと思っていましたか?私はそれをすべて間違っているのですか?
私の前にサンプルデータがないので、あなたが何をやっているのか終わっているのかは分かりませんが、 'lapply'と' unlist'を 'recursive = FALSEである。それら2つは、あなたが探しているものを手に入れなければなりません。 – Justin
do.call( "rbind"、list)を使ってデータフレームに変換してからグループをサブセット化する方がはるかに簡単です。 – jdennison
@ジャスティン:はい、これは私のために働いた。ありがとう!私は 'unlist(lapply(results [[A1]])、FUN = function(x){x [[C1"]]}、再帰= F) ' – stepthom