我正在尝试使用zoo命令启动此代码:
gld <- zoo(gld[,7], gld_dates)
很遗憾,我收到一条错误消息告诉我:
Error in `[.data.frame`(gld, , 7) : undefined columns selected
我想使用zoo函数从我的数据创建zoo对象。 该函数应该有两个参数:一个数据向量和 日期向量。
这是the data I am using [LINK BROKEN]。
我相信我的数据集中有7列。有任何想法吗?
我想要实现的代码是found here [LINK BROKEN]。
这段代码有什么问题吗?
答案 0 :(得分:4)
您没有说明gld_dates
究竟是什么,但是如果gld
作为原始数据开始,并且您希望在第1列(日期)中生成第7列排序的动物园对象,我可以做到
gld_zoo <- zoo(gld[, 7], gld[, 1])
好的。同等地,但具有更高的可读性,
gld_zoo <- zoo(gld$Adj.close, gld$Date)
让我想起每一栏是什么。
答案 1 :(得分:0)
子集要求子集列的名称与数据框中的名称相匹配。此代码使用french_fries
而不是potat
将数据集potato
设置为子集:
data("french_fries")
df_potato <- french_fries[, c("potatoes")]
它失败了:
Error in `[.data.frame`(french_fries, , c("potatoes")) :
undefined columns selected
但使用正确的名称potato
有效:
df_potato <- french_fries[, c("potato")]