将factor列添加到quantmod/xts

diz*_*zzy 3 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
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Jos*_*ich 5

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