2016-12-29 23 views
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.framelist

+1

の「B」の値に対応する「A」列の値を抽出します。おそらく 'lapply(lst、function(x)x $ A [x $ B == 3])' – akrun

+0

@akrun確かに、これは私が望んだことです。 – user1987607

答えて

1

我々ループとあなたが何を望むか明確ではありません3

lapply(lst, function(x) x$A[x$B==3]) 
関連する問題