首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用聚合函数汇总每个日期的总收入

问使用聚合函数汇总每个日期的总收入
EN

Stack Overflow用户
提问于 2017-05-30 12:24:37
回答 1查看 229关注 0票数 2

我有一个从2016-01-01到2017-05-21的每日收入数据集。数据集包含Datum、languages和Opbrengst变量。

代码语言:javascript
复制
       Datum    lanuage  Opbrengst
596    20160101  bg       254
923    20160101  bg-bg    434
1044   20160101  ca       115
1544   20160101  ca-es    238
2008   20160101  cs       251
....

我想为group by Datum买Opbrengst。

我尝试过How to sum a variable by group?的方法

代码语言:javascript
复制
 aggregate(Datum ~ Opbrengst, data=df, FUN="sum")

或

代码语言:javascript
复制
 tapply(df$Datum, df$Opbrengst, FUN=sum)

结果变成

代码语言:javascript
复制
       Opbrengst     Datum
1             10   786304986
2            100  1048457710
3           1000   221796843
4        1000,01    20160628
5        1000,78    20170104

这不是我想要的结果。我想要,每个日期的收入之和,。我想知道问题出在哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-30 12:42:38

我们有两个问题。

1)分组变量在aggregate公式方法中的应用。分组变量放置在~的rhs,而兴趣变量Opbrengst放在lhs上。

代码语言:javascript
复制
aggregate(Opbrengst~Datum, df1, sum)

2)列'Opbrengst‘为factor。它似乎具有,字符,并在阅读时生成factor类(如果我们没有在read.csv/read.table中指定stringsAsFactors = FALSE等)。一种选择是删除带有,的sub,转换为numeric,然后使用aggregate

代码语言:javascript
复制
df$Opbrengst <- as.numeric(gsub(",", "", df$Opbrengst))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44262209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档