R中带sum的aggregate()函数

R中带sum的aggregate()函数,r,sum,aggregate,R,Sum,Aggregate,我是R的初学者。我正在尝试用R脚本(在Spotfire中)编写代码,以计算数据表中各个列的日期总和 如上所述,我的数据表列出了在给定日期记录的各种产品(即不同油井的油、气和水)的体积。我的目标是使用R中的聚合函数,按日期对所有油井的油、气和水求和 在过去,我成功地使用了下面的脚本,该脚本获取了特定日期所有油井的每个产品的平均值 NORMALIZED.PRODUCTS.=data.frame(aggregate(x[,c("OIL","GAS","WATER")],by=list(x[,"T"])

我是R的初学者。我正在尝试用R脚本(在Spotfire中)编写代码,以计算数据表中各个列的日期总和

如上所述,我的数据表列出了在给定日期记录的各种产品(即不同油井的油、气和水)的体积。我的目标是使用R中的聚合函数,按日期对所有油井的油、气和水求和

在过去,我成功地使用了下面的脚本,该脚本获取了特定日期所有油井的每个产品的平均值

NORMALIZED.PRODUCTS.=data.frame(aggregate(x[,c("OIL","GAS","WATER")],by=list(x[,"T"]),FUN=mean))
当我试图将上面脚本中的函数更改为Sum函数时,我得到了一个错误

NORMALIZED.PRODUCTS.=data.frame(aggregate(x[,c("OIL","GAS","WATER")],by=list(x[,"T"]),FUN=sum))
然后我在别处读到,可能我需要在后面加入
na.rm=TRUE
na.action=NULL)
来帮助解决问题,但我仍然收到下面的错误

Could not execute function call.
TIBCO Enterprise Runtime for R returned an error: 'Error in aggregate.data.frame(x[, c("OIL","GAS", "WATER"  : no rows to aggregate
    eval(expr, envir, enclos)
    eval(expr, envir, enclos)
    data.frame(aggregate(x[, c("OIL","GAS", "WATER")],
    aggregate(x[, c("OIL","GAS", "WATER"],
    aggregate.data.frame(x[, c("OIL","GAS", "WATER")],
    stop("no rows to aggregate")'.
   at Spotfire.Dxp.Data.DataFunctions.Executors.LocalFunctionClient.OnExecuting()
   at Spotfire.Dxp.Data.DataFunctions.Executors.AbstractFunctionClient.<RunFunction>d__31.MoveNext()
   at Spotfire.Dxp.Data.DataFunctions.Executors.SPlusFunctionExecutor.<ExecuteFunction>d__12.MoveNext()
   at Spotfire.Dxp.Data.DataFunctions.DataFunctionExecutorService.<ExecuteFunction>d__3.MoveNext()



我觉得为Spotfire编写解决方案是非常尴尬的,但现在开始了

如果将表命名为“x”,则可以将数据表传递到带有输入参数的数据函数中,并按原样使用代码。 假设5列的列类型为String、Date、Integer、Integer、Integer。

输出参数称为“NORMALIZED.PRODUCTS” 您还需要运行函数并按照提示正确返回数据表

如果数据表未命名为“x”,则包括:


x您遇到了什么错误?试着在你的文章中提供一个你实际数据的玩具样本,否则没有人能根据你的描述帮助你。谢谢你对样本数据的编辑。数据中的
可能会导致问题。但最重要的问题是,您会得到什么错误消息?对于处理逗号,我能够在spotfire中加载csv,并获得sum和mean函数来处理上面的代码。如果将数据加载到R中,则数字列将使用逗号转换为因子。Spotfire可以避免这种情况-如果您通过添加数据表和文件选项加载数据。
WELL                          T         OIL GAS WATER 
FILLMORE E4 24-25 3H LWS    10/11/2019  0   0   0
FILLMORE E4 24-25 3H LWS    10/12/2019  197 66  308
FILLMORE E4 24-25 3H LWS    10/13/2019  70  125 1095
FILLMORE E4 24-25 3H LWS    10/14/2019  79  1,211   881
FILLMORE E4 24-25 3H LWS    10/15/2019  0   0   0
FILLMORE E4 24-25 4H LWS    10/11/2019  0   0   0
FILLMORE E4 24-25 4H LWS    10/12/2019  276 90  374
FILLMORE E4 24-25 4H LWS    10/13/2019  47  93  1061
FILLMORE E4 24-25 4H LWS    10/14/2019  53  890 902
FILLMORE E4 24-25 4H LWS    10/15/2019  0   0   0
FILLMORE E4 25-24 1H LWS    10/11/2019  296 262 964
FILLMORE E4 25-24 1H LWS    10/12/2019  465 1,408   1343
FILLMORE E4 25-24 1H LWS    10/13/2019  -690    3,957   1267
FILLMORE E4 25-24 1H LWS    10/14/2019  81  2,093   1133
FILLMORE E4 25-24 1H LWS    10/15/2019  0   0   0