Loop R with Quandl 可选

Loop R with Quandl as optional

我正在开始编程 R。我使用 Quandl 下载历史期货数据(GCG1975, GCJ1975, GCM1975, GCQ1975, GCV1975, GCZ1975, GCG1976, GCJ1976, GCM1976, ..., GCZ2016)

月份代码:

G J M Q V Z

年:

1975:2016

我想 download it all,但我不想把它全部录下来,所以我想我想要一个功能,可以下载一年的所有月份,然后再下载下一年的所有月份。以下载第一年为例:

require(Quandl)
Quandl("CME/GCG1975")

关于这个问题所需的一个或多个函数的任何提示对我都有用。另外,如果有人知道如何在 Python 中做到这一点也很好。

谢谢,

RTA

此答案假定阅读了 earlier question 和评论,因此不是 "code only"。

 qt = expand.grid(Month=c("G","J","M","Q","V"), Year=1975:2016) 
 query_names_vec <- apply(qt, 1, 
                       function(x) paste0("CME/GC", paste0( x, collapse="") ) )

> head( query_names_vec )
[1] "CME/GCG1975" "CME/GCJ1975" "CME/GCM1975" "CME/GCQ1975"
[5] "CME/GCV1975" "CME/GCG1976"