【发布时间】:2014-05-20 10:08:29
【问题描述】:
我正在运行一个用 r 语言编写的程序,该程序旨在将许多 csv 数据文件编译成一个 csv 文件,然后生成一个输出文件,其中包含对组合文件中选择的几个变量的简单计算的输出。后面的过程是通过使用组合文件作为输入、选择变量并指定我需要的值类型来完成的。除了这个解释之外,每天都会获得数据文件,这些文件通过 r 程序获得一些分析,例如选定时间间隔内的数据的最小值、最大值、平均值或总和。
继续我在这个程序中遇到的问题,该程序通常能够生成组合的 csv 文件而没有太大问题,但是当涉及到生成输出文件的部分时,该程序有时会产生聚合错误消息:
aggregate.date.frame 中的错误(mf[1L],mf[-1L],FUN = FUN,...): 没有要聚合的行
此错误消息仅针对某些组合数据文件出现,这让我更加困惑,因为导致此类问题的组合 csv 文件中的数据与不导致此问题的组合文件没有任何区别。但是,目前我仍然怀疑组合数据 csv 文件而不是程序应该有问题,因为该程序通常适用于许多分析案例。
基本上,程序使用聚合函数来计算输出文件。
我对使用 r 很陌生,我正在使用的程序由几个阶段组成,所以如果我的解释不清楚,我深表歉意。
至少,我想知道这种聚合错误的可能原因是什么。提前谢谢你。
【问题讨论】:
-
我假设您的意思是
aggregate.data.frame而不是aggregate.date.frame? -
如果您的某一列无法聚合,您也可能会收到此错误。例如,如果您的函数是“sum”,但您的列之一是逻辑或字符。
标签: r csv error-handling