0

我在R中有很多文件要作为变量读取。当然,我们可以一个一个地读取它们,例如:</p>

average<-read.csv("average.csv")
variance<-read.csv("variance.csv")
kurt<-read.csv("kurt.csv")
...

但这样做是微不足道的。有没有一些有效的方法来实现这个目标?我想我们可以像下面这样循环地做:</p>

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])
}

问题是如何在“*”部分编写代码,以便我们可以将这些文件中的内容转换为这些变量。

4

1 回答 1

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())
于 2013-04-22T05:02:45.400 回答