我正在尝试导入单个文件夹中的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)
}
我猜我需要对每个文件进行子集化,但每次我尝试这样做时,都会出错。有没有人对如何读取这些文件有任何建议,使用过滤器重新计算值,然后将这些新值转储到新数据框中?非常感谢!