R中带sum的aggregate()函数
我是R的初学者。我正在尝试用R脚本(在Spotfire中)编写代码,以计算数据表中各个列的日期总和 如上所述,我的数据表列出了在给定日期记录的各种产品(即不同油井的油、气和水)的体积。我的目标是使用R中的聚合函数,按日期对所有油井的油、气和水求和 在过去,我成功地使用了下面的脚本,该脚本获取了特定日期所有油井的每个产品的平均值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"])
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