我有很多文件要读作R中的变量。当然,我们可以逐一阅读它们,例如:
average<-read.csv("average.csv")
variance<-read.csv("variance.csv")
kurt<-read.csv("kurt.csv")
...
但这样做是微不足道的。有没有一些有效的方法来实现这一目标?我认为我们可以循环方式完成以下任务:
file_names<-c("average.csv","variance.csv","kurt.csv",...)
for(i in 1:n) # n is the number of files to read
{
*<-read.csv(file_names[i])
}
问题是如何在“*”部分编写代码,以便我们可以将这些文件中的内容转换为这些变量。
答案 0 :(得分:1)
最惯用的R方法是使用列表
file_names <- c("average.csv","variance.csv","kurt.csv")
# you can get nice names by using tools::file_path_sans_ext
library(tools)
names(file_names) <- file_path_sans_ext(file_names)
dataList <- lapply(file_names, read.csv)
# if you really wanted to copy these to the global environment as objects
list2env(dataList, env = globalenv())