2017-03-19 4 views
3

私はlist()のデータフレームを持っています。それらのすべてにdplyrfilter()を適用したいと思います。 Object 'Gold.fish.count' not found:私は今のところ...データフレームのlist()にdplyr filter()を適用するにはどうすればよいですか?

require(dplyr) 
list.DFs <- list(df1,df2) 
lapply(
    X = list.DFS, 
    FUN = filter(Gold.fish.count=="Total") 
) 

を試してみました。しかし、これはエラーを与えるものの

サンプルコード。

+2

もlapply 'のようなもの(list.DFS、dplyr :: filter_、このためにSEを試みることができます、 "Gold.fish.count == 'Total'") 'またはすべての作業をベースR' lapply(list.DFS、subset、Gold.fish.count == 'Total') ' –

答えて

5

明らかpurrr

library(purrr) 
map(list.DFs, ~filter(.x, Gold.fish.count == "Total")) 

を使用して、あなたはlapplyとまったく同じ操作を行うことができます。

lapply(list.DFs, function(x) filter(x, Gold.fish.count == "Total")) 
+0

で実行してください。 David Arenburgは、フィルタリングされたデータセットをコンソールに表示します。しかし、どちらの場合も、フィルタリングされたデータフレームは変数に保存されません。しかし、これは質問されたように答えます。 – Username

+1

を変数に保存するには、行の先頭に '変数< - 'を置きます。 – yeedle

+0

は、変更された各データフレームを保存する変数に保存することを意味しました。 – Username

関連する問題