【发布时间】:2021-08-27 11:45:11
【问题描述】:
我需要在折线图上画出剩余天数的累计病例数,假设我选择的10个国家的病例数达到10万的那一天。当病例数达到 100,000 时,我正在提取下一个日期的数据,但我不知道如何获得需要放在 x 轴上的天数。 这是原始问题:“c)绘制自第100000例确诊病例以来累计病例数的折线图”
我可以写下面的代码:
library(utils)
COVID_data <-read.csv("https://opendata.ecdc.europa.eu/covid19/nationalcasedeath_eueea_daily_ei/csv", na.strings = "", fileEncoding = "UTF-8-BOM")
confirmed_COVID_data <- COVID_data %>%
filter(countriesAndTerritories %in% ten_countries) %>%
filter(cases >0) %>%
mutate(dateRep = as.Date(dateRep, '%d/%m/%Y')) %>%
group_by(countriesAndTerritories) %>%
arrange(dateRep) %>%
mutate(cum_cases = cumsum(cases)) %>%
filter(cum_cases >= 100000)
我尝试使用以下代码为确诊病例分配日期编号,但问题是所有国家/地区的编号都是按顺序排列的。我需要每个国家/地区的天数。
confirmed_COVID_data <- tibble::rowid_to_column(confirmed_COVID_data, "confirmed_days")
如何找到每个国家/地区的日期?你能帮帮我吗?
【问题讨论】:
-
我在下面添加了一个解决方案,但实际上您只需在代码末尾添加
%>% group_by(countriesAndTerritories) %>% mutate(cumulative_days = row_number())。