我使用的是Covid19数据集,其中每行都包含Covid数据(测试,阳性,阴性,死亡,etc...)。这意味着每天都有多行,因为每个国家的数据都有自己的行。我尝试将数据泛化为每个 * 洲 * 每天只包含一行。有没有一种简单的方法可以对日期相同的所有列求和?
例如,我想从这样一张table...
| 日期|洲|国家|阳性|
| - ------|- ------|- ------|- ------|
| 2020年2月5日|欧洲|联合 Realm |十个|
| 2020年2月5日|欧洲|波兰|五个|
| 2020年2月5日|欧洲|瑞典|无|
| 2020年2月6日|欧洲|联合 Realm |十二|
| 2020年2月6日|欧洲|波兰|七|
| 2020年2月6日|欧洲|瑞典|1个|
变成这样的人。
| 日期|洲|阳性|
| - ------|- ------|- ------|
| 2020年2月5日|欧洲|十五|
| 2020年2月6日|欧洲|二十个|
我得到的最接近的消息是
covid19EU <- covid19 %>% filter(Continent_Name == "Europe") %>% group_by(Date) %>% summarise_all(max)
但这将返回最大值,而不是对同一日期的所有观测值求和,即
| 日期|洲|国家|阳性|
| - ------|- ------|- ------|- ------|
| 2020年2月5日|欧洲|联合 Realm |十个|
| 2020年2月6日|欧洲|联合 Realm |十二|
2条答案
按热度按时间l0oc07j21#
结果
如果只有一列数据要求和,可以使用
count(wt = ...)
快捷方式:示例数据与另一列数字数据相加(可能由OP问题“是否有简单的方法可以将日期相同的所有列相加?”暗示)
q1qsirdb2#
以R为基: