【发布时间】:2020-07-08 15:30:11
【问题描述】:
您好,我正在尝试对数据进行子集化以声明特定的数据帧,然后将它们转换为 XTS 对象。
这是我正在使用的代码。
library(tidyverse)
us <- read_csv(url("https://covidtracking.com/api/v1/states/daily.csv")) # pulling detailed state level data from covidtracking project website
us <- select(us, date, state, cases = positive, hosp = hospitalizedCumulative, icu = inIcuCumulative, death) # selecting columns of interest
head(us)
AK <- filter(us, state == "AK")
AK <- xts(AK[,c(-1,-2)], order.by = strptime(AK$date, format = "%Y%m%d")) %>% na.fill(0)
除了手动为所有 50 种状态逐一执行此过程之外,有没有更简单的方法可以通过执行此类操作来自动执行此过程?
state <- unique(us$state)
x <- function(x) {
x <- filter(us, state == x)
x <- xts(x[,c(-1,-2)], order.by = strptime(x$date, format = "%Y%m%d")) %>% na.fill(0)
}
运行该函数没有给我任何结果或错误。
【问题讨论】:
标签: r