我只是想通过说我是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()封装动态数量的列表元素。我将不胜感激!