我有一个大致如下的大法框架:
Location Date code total_cases total_vaccinations
Afghanistan 2022-04-23 NA 5.00 NA
Afghanistan 2022-04-22 3 3.00 2
Afghanistan 2022-04-21 2 3.00 NA
Albania 2022-04-24 3 9.00 NA
Albania 2022-04-23 NA 9.00 NA
Albania 2022-04-22 5 7.00 NA
Albania 2022-04-21 7 3.00 NA
Bolivia 2022-04-24 2 NA 1
Bolivia 2022-04-23 3 3.00 0
........
我的问题是试图创建一个新的数据框架,其中将包含每个国家一次,每行将包含最新的值*如果可用的话,它不是NA*。对于上表,结果应如下所示:
Location Date code total_cases total_vaccinations
Afghanistan 2022-04-23 3 5.00 2
Albania 2022-04-24 3 5.00 NA
Bolivia 2022-04-24 2 3.00 1
到目前为止,我试过:
new_data <- main_data %>%
group_by(Location) %>%
arrange(desc(Date)) %>%
filter(date==max(Date))
但这不管用。将感谢任何帮助。