无法正确分组和求和

问题描述 投票:0回答:2

我有类似这样的数据 样本数据:

   Cities Country    Date Cases
1      BE       A 2/12/20    12
2      BD       A 2/12/20   244
3      BF       A 2/12/20     1
4               V 2/12/20    13
5               Q 2/13/20     2
6               D 2/14/20     4
7      GH       N 2/15/20     6
8      DA       N 2/15/20   624
9      AG       J 2/15/20   204
10     FS       U 2/16/20   433
11     FR       U 2/16/20    38

我想按照日期和国家来组织数据,然后对一个国家的每日案例进行汇总。但是,我尝试了一些东西,它显示了总和。

my_data %>%
  group_by(Country, Date)%>%
  summarize(Cases=sum(Cases))
r sum tidy
2个回答
1
投票

您的 summarize 函数很可能是从另一个包中调用的(plyr?). 试着调用 dplyr::sumarize 像这样的。

my_data %>%
  group_by(Country, Date)%>%
  dplyr::summarize(Cases=sum(Cases))
# A tibble: 7 x 3
# Groups:   Country [7]
  Country Date    Cases
  <fct>   <fct>   <int>
1 A       2/12/20   257
2 D       2/14/20     4
3 J       2/15/20   204
4 N       2/15/20   630
5 Q       2/13/20     2
6 U       2/16/20   471
7 V       2/12/20    13

我很同情你,这可能是非常令人沮丧的。我已经养成了一个习惯,总是用 dplyr::select, dplyr::filterdplyr::summarize. 否则,你就会花费不必要的时间沮丧于为什么你的代码不能工作。


0
投票

我们也可以使用 aggregate

aggregate(Cases ~ Country + Date, my_data, sum)
© www.soinside.com 2019 - 2024. All rights reserved.