如何在R中定义批量变量

时间:2013-04-22 04:57:37

标签: r

我有很多文件要读作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])
}

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

1 个答案:

答案 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())