在一堆.csv文件上运行相同的代码,并将结果保存到单独的.csv文件中

时间:2018-03-28 18:29:39

标签: r loops csv

我向大家提问。我有一堆名为(a-part1.csv,a-part2.csv等)的.csv文件我共有216个文件。我在R中编写了一个代码来读取csv文件,然后在该文件中执行一系列操作。 有没有办法在R中创建一个循环,在所有216个文件上运行相同的代码? 谢谢。

2 个答案:

答案 0 :(得分:0)

代码here将为您读取它们(根据我的口味修改)。您只需添加<do something>行并替换正确读入的任何调用并写出您的特定文件/对象

files <- list.files(pattern="*.csv")

for (i in seq_along(files)){
  assign(files[i], read.csv(files[i]))
  <do something>
  write.csv(files[i], paste0("new_", files[i]), sep = ",")
}

答案 1 :(得分:0)

看起来最好的方法是创建一个数据框列表,正如Rui Barradas建议编写一个函数。这是代码:

employee["First Name"]