#' Download confirmed, deaths and recovered from JHU database
#'
#' This is the old JHU data before they changed to new data format and stopped recording recovered.
#'
#' @return Saves a data frame with date, region, positive, death, and recovered to the data folder.
#' @examples
#' \dontrun{
#' getdataworld_oldjhu()
#' }
getdataworld_oldjhu <- function(){
getx <- function(x, val){
x <- x[, !(colnames(x) %in% c("Lat","Long"))]
x %>% tidyr::pivot_longer(cols=starts_with("X"),names_to="date", values_to = val)
}
url <- "https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_19-covid-Confirmed.csv"
worlddataconfirmed <- try(read.csv(url), silent=TRUE)
url <- "https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_19-covid-Deaths.csv"
worlddatadeaths <- try(read.csv(url), silent=TRUE)
url <- "https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_19-covid-Recovered.csv"
worlddatarecovered <- try(read.csv(url), silent=TRUE)
if(inherits(worlddataconfirmed, "try-error") ||
inherits(worlddatadeaths, "try-error") ||
inherits(worlddatarecovered, "try-error")){
cat("Server error. Data was not downloaded.\n")
return()
}
worlddata <- cbind(getx(worlddataconfirmed,"positive"),death=getx(worlddatadeaths,"death")$death, recovered=getx(worlddatarecovered,"recovered")$recovered)
worlddata$date <- as.Date(stringr::str_remove(worlddata$date,"X"),"%m.%d.%y")
worlddata$region <- paste(worlddata$Province.State, worlddata$Country.Region)
worlddata$region <- stringr::str_trim(worlddata$region)
worlddata$region <- as.factor(worlddata$region)
worlddata <- worlddata[,c("date", "region", "positive", "death", "recovered")]
world_oldjhu <- worlddata
cat("Success! Data downloaded.\n")
save(world_oldjhu, file="data/world_oldjhu.RData")
invisible(world_oldjhu)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.