Prompt 'Yes' every time to getFilings

后端 未结 1 2030
梦毁少年i
梦毁少年i 2020-12-22 05:02

I am going to download the 2005 10-Ks for several corporations in R using the EDGAR package. I have a mini loop to test which is working:

for (CIK in c(78901         


        
相关标签:
1条回答
  • 2020-12-22 05:34

    Please remember to include a minimal reproducible example in your question, including library(...) and all other necessary commands:

    library(edgar)
    report <- getMasterIndex(2005)
    

    We can bypass the prompt by doing some code surgery. Here, we retrieve the code for getFilings, and replace the line that asks for the prompt with just a message. We then write the new function (my_getFilings) to a temporary file, and source that file:

    x <- capture.output(dput(edgar::getFilings))
    x <- gsub("choice <- .*", "cat(paste(msg3, '\n')); choice <- 'yes'", x)
    x <- gsub("^function", "my_getFilings <- function", x)
    writeLines(x, con = tmp <- tempfile())
    source(tmp)
    

    Everything downloads fine:

    for (CIK in c(789019, 777676, 849399)){
      my_getFilings(2005, CIK, '10-K')
    }
    list.files(file.path(getwd(), "Edgar filings"))
    # [1] "777676_10-K_2005" "789019_10-K_2005" "849399_10-K_2005"
    
    0 讨论(0)
提交回复
热议问题