【发布时间】:2021-07-23 04:24:13
【问题描述】:
我有一个 csv 文件的数字数据集(比如 50 个文件):crasha、crashabd、crashd、... 我编写了一个函数来对单个数据进行一些更改和分析。我想要一个动态的输出名称。例如,我想将 newcrasha、newcrashabd、newcrashd 和……作为输出 csv 文件。确实,我想获取导入文件的名称并将其用作输出文件名? 例如:
filenames <- list.files(path = "D:/health/car crash/", pattern = "csv",full.names = TRUE)
analyze <- function(filename) {
# Input is character string of a csv file.
crash <- read.csv(file = filename, header = TRUE)
#merg and summation (crashcounter and NUMBER_INJURED)
newcrash<-crash %>% group_by(COLLISION_DATE) %>% summarise(crashcounter = sum(crashcounter), NUMBER_INJURED = sum(NUMBER_INJURED))
write.csv( newcrash, "D://health//car crash// newcrash.csv", row.names = FALSE)
}
filenames <- filenames[1:50]
for (f in filenames) {
analyze(f)
}
感谢您的帮助
【问题讨论】:
-
您可以在
filenames上使用lapply,然后只需解析和处理文件名即可保存新文件。