2016-03-31 12 views
1

複数のdataframesのデータを含むマスターリストAがあり、Aの名前はAnamesに格納されています。私はCnamesに格納しているAnamesのサブセットがsetdiffの機能を使って必要です。 A考えるデータフレーム名によるサブセットリストr

、どのように私は、AのサブセットリストBに保管してから、以下のようにファイルにB内の各データフレームを書き込むためにCnamesを使用することができますか? AnamesおよびCnamesは列ベクトルです。

sapply(names(B),function (x) write.csv(B[[x]],file = paste0(names(B[x]), ".csv"),row.names = FALSE)) 
+1

間の共通の要素を見つけるためにintersectを使用する必要がありますか? – akrun

+0

'setdiff'はそれらの名前を' Anames'に見つけます。これらの名前は私のサブセットでも利用できます。結果は 'Cnames'に格納されます – code123

+2

共通要素を見つけるには' intersect'を使います。あなたの説明から、それはあまり明確ではありません。 – akrun

答えて

0

私たちは、あなたが `setdiff`を必要としないのはなぜ 'Anames' と 'のCNAME'

B <- A[intersect(Anames, Cnames) 
lapply(names(B), function(x) write.csv(B[[x]], 
     paste0(names(B[x]), ".csv"),row.names = FALSE, quote=FALSE)) 
関連する問題