在R中的相应变量中加载多个文件

在R中的相应变量中加载多个文件,r,loops,batch-processing,R,Loops,Batch Processing,有没有这样的说法: for (i in 1:10){ ga${i} <- read.table(file="ene.${i}.dat",header=T, sep = ",") } for(1:10中的i){ ga${i}您可以使用空列表,然后使用粘贴函数执行以下操作: ga <- list() for (i in 1:10) { ga[[i]] <- read.table(file = paste('ene.', i, '.dat', sep = ''), head

有没有这样的说法:

for (i in 1:10){
  ga${i} <- read.table(file="ene.${i}.dat",header=T, sep = ",")
}
for(1:10中的i){

ga${i}您可以使用空列表,然后使用粘贴函数执行以下操作:

ga <- list()
for (i in 1:10) {
  ga[[i]] <- read.table(file = paste('ene.', i, '.dat', sep = ''), header = TRUE, sep = ',')
}

ga您可以使用空列表,然后使用粘贴函数执行以下操作:

ga <- list()
for (i in 1:10) {
  ga[[i]] <- read.table(file = paste('ene.', i, '.dat', sep = ''), header = TRUE, sep = ',')
}

ga我们可以先提取文件名

ga <- lapply(list.files(path = ".", pattern = "\\.dat"), read.csv)

ga我们可以先提取文件名

ga <- lapply(list.files(path = ".", pattern = "\\.dat"), read.csv)

ga但是既然
sep
为什么不直接使用
read.csv(paste0('ene',i',.dat'),header=T)
是的,你可以。我展示了一个通用版本,带有帮助理解不同元素的选项。你的代码更紧凑。但是既然
sep
,为什么不直接使用
read.csv(paste0('ene',i',dat')),header=T)
是的,您可以。我展示了一个通用版本,其中包含帮助理解不同元素的选项。您的代码更加紧凑。