将多个文本文件导入R

时间:2013-11-26 12:05:50

标签: r import append

我想将多个.txt文件导入到R中。每个文件都有一个案例,在第二步中,所有案例都应该集成在一个数据框中。第二步我遇到困难,非常感谢帮助。 到目前为止,我已经完成了以下工作:

filenames <- list.files(path="Stroop/.")
stroop <- rep(NA, length(filenames))
i <- 1
for (filename in filenames) {
  print(filename)
  fn <- paste("Stroop",filename,sep="/")
  data <- read.table(fn,stringsAsFactors=FALSE, header=TRUE,
                     col.names=c("Name" "Kompatibel.korrekt" "Kompatibel.Falsch"    
                     "Inkompatibel.Korrekt" "Inkompatibel.Inkorrekt"    
                     "Dauer.kompatibel" "Dauer.incompatibel"    
                     "Std.kompatibel"   "Std.inkompatibel")
  )
    i <- i + 1
}

如何创建一个能够产生9个变量的所有案例的数据框? 谢谢您的帮助!! 约翰内斯

1 个答案:

答案 0 :(得分:3)

主要问题是每次迭代循环时都要覆盖数据。请考虑使用以下代码:

filenames <- list.files(path="Stroop/.")
fn <- paste("Stroop",filenames,sep="/")
mylist <- lapply(fn, read.table, stringsAsFactors=FALSE)

然后,您可以使用以下方法组合所有数据帧:

do.call(rbind, mylist)