我想将多个.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个变量的所有案例的数据框? 谢谢您的帮助!! 约翰内斯
答案 0 :(得分:3)
主要问题是每次迭代循环时都要覆盖数据。请考虑使用以下代码:
filenames <- list.files(path="Stroop/.")
fn <- paste("Stroop",filenames,sep="/")
mylist <- lapply(fn, read.table, stringsAsFactors=FALSE)
然后,您可以使用以下方法组合所有数据帧:
do.call(rbind, mylist)