目标:,我想在美国每个州的表格中按州得到初步的失业申请。
下面是我下面的示例:链接
这里是该链接中代码的一个快速片段:
ga_claims <-
"GAICLAIMS" %>%
tq_get(get = "economic.data",
from = "1999-01-01") %>%
rename(claims = price) 第一个过滤器是给乔治亚州的。然而,我想要它为所有的州。我能够创建一个csv文件,将所有状态缩写与“ICLAIMS”连接起来。我只想通过下面看到的函数传递一个for循环。附件是我上传的csv的屏幕截图,其中包含了所有的状态.‘CAICLAIMS’,'NYICLAIMS','ALICLAIMS‘等等.

发布于 2020-04-20 01:01:50
我们可以创建一个函数:
library(dplyr)
library(tidyquant)
get_data <- function(x) {
x %>%
tq_get(get = "economic.data",from = "1999-01-01") %>%
rename(claims = price)
}并将每个Claim_Code通过lapply。
lapply(df$Claim_Code, get_data)如果您想将它合并成一个数据帧,我们可以这样做:
do.call(rbind, Map(cbind, lapply(df$Claim_Code, get_data),
Claim_Code = df$Claim_Code))
# date claims Claim_Code
#1 1999-01-02 9674 GAICLAIMS
#2 1999-01-09 19455 GAICLAIMS
#3 1999-01-16 20506 GAICLAIMS
#4 1999-01-23 12932 GAICLAIMS
#5 1999-01-30 10871 GAICLAIMS
#6 1999-02-06 7997 GAICLAIMS或者使用purrr。
library(purrr)
map2_df(map(df$Claim_Code, get_data), df$Claim_Code, cbind)数据
df <- data.frame(Claim_Code = c('GAICLAIMS', 'ALICLAIMS', 'AZICLAIMS'),
stringsAsFactors = FALSE)https://stackoverflow.com/questions/61313643
复制相似问题