给定一个包含多个A
数据的主列表dataframes
,其中A
的名称存储在Anames
中。我需要Anames
中的一个子集,我使用Cnames
函数存储在setdiff
中。
鉴于A
,如何将Cnames
用于子集A
,将其存储在列表B
中,然后将B
中的每个数据帧写入文件为如下所示? Anames
和Cnames
是列向量。
sapply(names(B),function (x) write.csv(B[[x]],file = paste0(names(B[x]), ".csv"),row.names = FALSE))
答案 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))