使用R来获取多个Quandl未来曲线

时间:2018-02-11 20:11:59

标签: r

我试图从Quandl上的12条不同的未来曲线中获取结算值,然后将它们分配到xts对象中。我目前收到错误

  

"错误:类型'关闭的对象'不是子集表格"

并且只有一列。理想情况下,我希望有12列名为CL1,CL2等。

for (i in 1:12) {
  data1 = Quandl(paste("CHRIS/CME_CL", i, sep = ""), start_date= "2017-01-01", type = "xts")
  if (i == 1){ CL <- cbind(data1$Date, data1$Settle) }
  if(i > 1){CL = cbind(CL, data$Settle)}
}

1 个答案:

答案 0 :(得分:1)

data1 = data.frame(matrix(ncol = 12, nrow = 279))
for (i in 1:12){
  data1[,i] = Quandl(paste("CHRIS/CME_CL",i, sep=""), start_date="2017-01-01")$Settle
}

你能验证这是否有效吗?如果它有效,您应该能够将data.frame()对象转换为系列对象。

稍微处理后我得到了这个错误。

  

错误:{&#34; quandl_error&#34;:{&#34;代码&#34;:&#34; QELx01&#34;,&#34;消息&#34;:&#34;你有   超过了每天50次通话的匿名用户限制。要做得更多   今天打电话,请注册免费的Quandl帐户然后   在您的请求中包含您的API密钥。&#34; }}

希望它有效。