只需使用将为您加载TTR的quantmod。你不会伤害@JoshuaUlrich 的感情,因为他也是 quantmod 项目的开发者。查看网站上的示例:http ://www.quantmod.com/
getSymbols
是一种“通用”函数,它具有针对不同数据源的“方法”。默认情况下,src=yahoo
这意味着getSymbols.yahoo
被调用。这可以处理符号向量。
默认情况下auto.assign=TRUE
,这意味着返回的数据是在.GlobalEnv
(默认情况下)分配的,并返回分配的对象的名称。
> library(quantmod)
> getSymbols(symbs[1:5])
[1] "AA-P" "AAU" "ACU" "ACY" "ADGE"
> head(ACY)
ACY.Open ACY.High ACY.Low ACY.Close ACY.Volume ACY.Adjusted
2007-01-03 6.58 7.15 6.58 6.99 31700 6.99
2007-01-04 7.24 7.35 7.15 7.35 18600 7.35
2007-01-05 7.39 7.55 7.25 7.45 15200 7.45
2007-01-08 7.32 7.35 7.01 7.26 16100 7.26
2007-01-09 7.15 7.50 7.15 7.16 12100 7.16
2007-01-10 7.30 7.45 7.21 7.24 13700 7.24
如果您真的不想下载 6,000 多只股票的数据,还有一个方便的选择: attachSymbols
通过惰性评估使所有这些符号按需可用。第一次使用 Symbol 时,它将被下载并缓存,以便下次使用它时,将从内存(或磁盘,具体取决于您使用的参数attachSymbols
)中读取。
> attachSymbols()
> tail(GS)
GS.Open GS.High GS.Low GS.Close GS.Volume GS.Adjusted
2012-11-26 119.16 120.95 118.50 120.94 3371000 120.43
2012-11-27 120.50 121.34 118.38 118.41 3875200 117.91
2012-11-28 117.25 119.33 116.57 119.33 3811200 119.33
2012-11-29 120.00 120.45 118.52 118.73 2980800 118.73
2012-11-30 117.96 119.44 117.69 117.79 4264300 117.79
2012-12-03 118.42 119.64 118.07 118.40 3613900 118.40