我有类似这样的数据 样本数据:
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))
您的 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::filter
和 dplyr::summarize
. 否则,你就会花费不必要的时间沮丧于为什么你的代码不能工作。
我们也可以使用 aggregate
aggregate(Cases ~ Country + Date, my_data, sum)