我试图从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)}
}
答案 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; }}
希望它有效。