使用列中的信息重命名多个 csv 文件名

rename multiple csv filename with the information in the columns

有很多老师在csv栏中填写了他们的信息,但是,这些csv文件被标记为不规则的名称(例如,1.csv,apple school.csv,003.csv,等)。

这些文件包含相同的列(id、score、grade、class、school、city)

我想用它们在列中一次性填写的内容以常规方式重命名 csv 文件,例如“1A_S_L.csv” 那么我就可以认出这个文件是L市S学校1A老师的

非常感谢您的帮助。

将您的输入文件放在名为 in 的文件夹中,创建一个名为 out 的空文件夹。 然后类似这样的事情将遍历 in 中的文件,并将它们复制到 out 中的文件,名称基于 gradeclassschoolcity:

for (file_in in dir("in", full.names = TRUE)) {
  df <- read.csv(file_in)
  filename <- paste(df[1,"grade"], df[1,"class"], df[1,"school"], df[1,"city"], sep = "_")
  file_out <- paste0("out/", filename, ".csv")
  print(file_out)
  write.csv(df, file_out)
}