R“选择未定义列”出错

时间:2011-09-13 07:14:50

标签: r

我正在尝试使用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]。

这段代码有什么问题吗?

2 个答案:

答案 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")]