【发布时间】:2015-08-06 15:41:39
【问题描述】:
我在 R 中编写了一个循环(仍在学习)。我的目的是从每个循环文件中选择最大 AvgConc 和最大 Roll_TotDep,然后有两个数据框,每个数据框都包含从单个文件中选择的所有最大数字。我写的代码只保存了最后一次迭代结果(只有一个文件)......有人可以指出我修改代码的正确方向,这样我就可以将每次新迭代的结果附加到以前的结果中吗?谢谢!
data.folder <- "D:\\20150804"
files <- list.files(path=data.folder)
for (i in 1:length(files)) {
sub <- read.table(file.path(data.folder, files[i]), header=T)
max1Conc <- sub[which.max(sub$AvgConc),]
maxETD <- sub[which.max(sub$Roll_TotDep),]
write.csv(max1Conc, file= "max1Conc.csv", append=TRUE)
write.csv(maxETD, file= "maxETD.csv", append=TRUE)
}
【问题讨论】:
-
看看this 我的旧解决方案。我猜它可以很容易地适应数据框。只是
paste和assign的组合。