数据帧名称r的子集列表

时间:2016-03-31 17:22:16

标签: r list dataframe subset

给定一个包含多个A数据的主列表dataframes,其中A的名称存储在Anames中。我需要Anames中的一个子集,我使用Cnames函数存储在setdiff中。

鉴于A,如何将Cnames用于子集A,将其存储在列表B中,然后将B中的每个数据帧写入文件为如下所示? AnamesCnames是列向量。

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

1 个答案:

答案 0 :(得分:0)

我们需要使用intersect来查找“Anames”之间的共同元素。和' Cnames'

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