【发布时间】:2015-10-25 02:58:13
【问题描述】:
我不是一个非常有经验的 R 用户。我需要遍历一个包含 csv 文件的文件夹并对每个文件应用一个函数。然后我想获取我为每个值得到的值,并让 R 将它们转储到一个名为“stratindex”的新列中,该列将位于一个新的 csv 文件中。
这是应用于单个文件的函数
ctd=read.csv(file.choose(), header=T)
stratindex=function(x){
x=ctd$Density..sigma.t..kg.m.3..
(x[30]-x[1])/29
}
然后我可以吐出一个值
stratindex(Density..sigma.t..kg.m.3..)
我尝试格式化某人在此板上制作的另一个文件循环。该链接在这里:
这是我的尝试
out.file <- 'strat.csv'
for (i in list.files()) {
tmp.file <- read.table(i, header=TRUE)
tmp.strat <- function(x)
x=tmp.file(Density..sigma.t..kg.m.3..)
(x[30]-x[1])/29
write(paste0(i, "," tmp.strat), out.file, append=TRUE)
}
我做错了什么/有什么更好的方法?
【问题讨论】: