【发布时间】:2021-03-22 09:44:46
【问题描述】:
我正在对 300 多个 csv 文件进行分析并获得所需的输出,但是当我的 R 代码在列表中找到没有任何行数据的空白 csv 文件并生成以下错误时,它会停止并终止 “aggregate.data.frame(lhs, mf[-1L], FUN = FUN, ...) 中的错误:没有要聚合的行”。
基本上它会生成输出,直到它在列表中找到一个空白的 csv,然后以这个错误终止代码。我希望代码中的某些内容忽略此错误,因为手动检查空白文件效率很低。
代码非常庞大,但是我最初使用的是:
filenames <- list.files(pattern = '.csv', recursive = TRUE)
然后从多个 csv 文件中读取几列,并基于执行聚合的特定列。有趣的是,在一列中,我使用 csv 文件计算行数
row <- aggregate(formula=.~day,data=rowdata,FUN=NROW)
我怀疑这个函数在读取空白 csv 文件时是否会产生错误。
需要帮助!
【问题讨论】: