1
私はRで作業しており、次のような状況があります。 各20のデータフレームの10のリスト。データフレームはすべて同じ行数と列数を持ちます。R複数のリストの各データフレームから値を抽出する
今、各リストの各データフレームから値を抽出します。これは私が '列「B」は(1つのデータフレームを表す)以下の実施例を用いて、SO 3 - に等しい行から、I値を抽出する必要がある8
A B C
0 1 0
1 2 0
8 3 0
列名の値でありますすべてのデータフレームの値をリストに格納してベクトルに格納します。
私は、だから私は、これはデータフレームだけでなく、値が含まれているリストを操作する場合は、このフォーラム
List <- list(c(1:3,4:5), c(4:6), c(7:9))
lapply(List, '[[', 3) # This retuns a list with only the third element
unlist(lapply(List, '[[', 3)) # This retuns a vector with the third elements
に別の質問に次のコードを発見しました。 data.frame
のlist
て
の「B」の値に対応する「A」列の値を抽出します。おそらく 'lapply(lst、function(x)x $ A [x $ B == 3])' – akrun
@akrun確かに、これは私が望んだことです。 – user1987607