将factor列添加到quantmod / xts

时间:2012-06-03 11:40:48

标签: r xts quantmod r-factor

我在这里做错了什么?

library(quantmod)
getSymbols('^GSPC')
b <- tail(GSPC, 20) #for brevity
is.factor(factor(Cl(b), labels=c('A')))
> TRUE
b$f <- factor(Cl(b), labels=c('A'))
is.factor(b$f)
[1] FALSE

我希望xts / quantmod对象中的列成为一个因素。我不知道它为什么不起作用。

由于

1 个答案:

答案 0 :(得分:5)

它不起作用,因为xts / zoo对象是一个带索引属性的矩阵,你不能在矩阵中混合类型。 GSPC包含数字数据,因此您只能添加数字列。