用R

时间:2019-04-22 20:40:44

标签: r

我只是想通过说我是R(以及任何一般编码)和堆栈溢出的新手作为这个问题的开头。如果我不清楚我的问题还是没有提供足够的详细信息,我深感抱歉。

我目前已设置我的R脚本,以导入目录中包含的所有csv文件,并将它们全部读取到一个列表中,并具有以下内容:

temp <- list.files(pattern="*.csv")
myfiles <- lapply(temp, read.csv)

因此,如果我在工作目录中有4个csv文件,它将创建一个列表,其中包含4个嵌套列表。这些嵌套列表按读取顺序命名为数字(导入的4个csv文件为1到4),但是我希望它们保留csv文件的原始名称。是否可以更改将Rs读取csv文件的方式,以便它们保留csv的原始文件名?

我可以使用以下命令手动更改列表元素的名称,因为temp保留了所有csv文件名:

names(myfiles) <- c(temp[1], temp[2], temp[3], temp[4])

但是,这仅在我目录中只有4个csv文件的情况下才有效。我无法弄清楚如何编写此代码,以使其适用于动态数量的csv文件。

我试图按照以下方式进行for循环:

for (i in 1:length(temp)) {
  names(myfiles) <- c(temp[i])
}

但是我无法弄清楚如何使向量c()封装动态数量的列表元素。我将不胜感激!

0 个答案:

没有答案