循环包含文件名

时间:2017-01-28 19:16:31

标签: r loops read.csv

我创建了一个包含30个单词的向量,名为" club"

club <- pixid$ack1

接下来我要导入30个csv文件。每个文件名包含&#34; club&#34;中的1个单词。

for (i in club){
DCM.[i] <- read.csv(list.files(pattern = "[i]"))
}

但是我收到以下错误:

  

文件错误(文件,&#34; rt&#34;):无效&#39;描述&#39;参数。

如何阅读包含矢量名称的所有文件?我希望这只是一个语法错误。

1 个答案:

答案 0 :(得分:0)

“俱乐部”中的单个pattern可能有多个文件。 vector。我们遍布俱乐部&#39;模式,使用list.files根据该模式列出文件,然后遍历文件名,并使用read.csv

读取它
DCM <- lapply(club, function(x) lapply(list.files(pattern = x), 
               function(x) read.csv(x, stringsAsFactors=FALSE, row.names = NULL)))

上面是一个嵌套的list,其中包含list data.frame个{{1}}用于“俱乐部”提供的每种模式。