簡體   English   中英

使用 tidyquant 庫中的 tq_get function 創建 for 循環,以獲取 state 在 R 中的失業申請? [包括圖像和代碼]

[英]Creating for loop using tq_get function from the tidyquant library to get unemployment filings by state in R? [Image & Code Included]

目標:我想在美國每個 state 的表格中獲得 state 的初始失業申請

這是我正在關注的示例: 鏈接

以下是該鏈接中代碼的快速片段:

ga_claims <- 
  "GAICLAIMS" %>% 
  tq_get(get = "economic.data", 
         from = "1999-01-01") %>% 
  rename(claims = price) 

第一個過濾器適用於格魯吉亞。 但是,我希望它適用於所有州 我能夠創建一個 csv 文件以將所有 state 縮寫與“ICLAIMS”連接起來。 我只是想通過我的 function 傳遞一個 for 循環,如下所示。 附件是我上傳的 csv 的屏幕截圖,其中包含該格式的所有狀態......'CAICLAIMS','NYICLAIMS','ALICLAIMS'等等......

在此處輸入圖像描述

我們可以創建一個 function:

library(dplyr)
library(tidyquant)

get_data <- function(x) {
  x %>% 
    tq_get(get = "economic.data",from = "1999-01-01") %>% 
    rename(claims = price) 
}

並通過lapply Claim_Code

lapply(df$Claim_Code, get_data)

如果您想將其合並為一個 dataframe,我們可以這樣做:

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM