通过r循环csv文件并重新计算值

时间:2016-09-14 18:38:00

标签: r csv

我正在尝试导入单个文件夹中的r 201 csv文件,然后重新计算两列值,然后将这些新值输出到新数据框中。我在所有201个文件中读取的当前代码,但生成的输出对于所有201个文件具有相同的值。这些重新计算的值与读入r的最后一个文件相关联。这是我用过的代码。

setwd("/Users/carlcloyed/Desktop/Iceland 2016 Videos/Position CSVs/Natal")


files=list.files()


new.positions = c()


for (f in files) {
    old.position = read.csv(f, sep = '\t',quote='\"')
    new.x.position = filter(X,rep(1,5),method=c("convolution"))
    new.y.position = filter(Y,rep(1,5),method = c("convolution"))
    new.position.row = cbind(f,new.x.position,new.y.position)
    new.positions = rbind(new.positions,new.position.row)
    print(f)
}

我猜我需要对每个文件进行子集化,但每次我尝试这样做时,都会出错。有没有人对如何读取这些文件有任何建议,使用过滤器重新计算值,然后将这些新值转储到新数据框中?非常感谢!

0 个答案:

没有答案