我想用quantmod下载CSI300的数据,我的code是这样的:
setSymbolLookup(CSI300=list(name="000300.ss",src="yahoo"))
getSymbols("CSI300")
输出
[1] "CSI300"
输入
> head(CSI300)
000300.SS.Open 000300.SS.High 000300.SS.Low 000300.SS.Close
2007-01-04 2067.09 2067.09 2067.09 2067.09
2007-01-05 2072.88 2072.88 2072.88 2072.88
2007-01-08 2131.56 2131.56 2131.56 2131.56
2007-01-09 2200.09 2200.09 2200.09 2200.09
2007-01-10 2255.97 2255.97 2255.97 2255.97
2007-01-11 2231.63 2231.63 2231.63 2231.63
000300.SS.Volume 000300.SS.Adjusted
2007-01-04 0 2067.09
2007-01-05 0 2072.88
2007-01-08 0 2131.56
2007-01-09 0 2200.09
2007-01-10 0 2255.97
2007-01-11 0 2231.63
之后我的问题就来了,我想计算000300.SS.Adjusted那一列的log return
我写的是
> CSI300.r=diff(log(CSI300$000300.SS.Adjusted)
Error: unexpected numeric constant in "CSI300.r=diff(log(CSI300$000300."
其实就是我不会提取table中某一列的数据。这个code如果换成AAPL(苹果股价)就能运行,不知道为什么000300.SS就不行
菜鸟问题,忘大神指点迷津。