【发布时间】:2016-02-07 21:30:12
【问题描述】:
简短版:如何以符号方式访问 getSymbols() 返回的对象?
(我正在学习 R,这是我的第一个“现实生活”脚本/函数。我已经用了一天中大部分时间进行搜索,但我仍然感到困惑)。
我想获取任意一组符号,并获取每个符号从去年到现在的最高点的百分比回报。
(或者更一般地说,我想单独对每个符号进行一些操作)。
我尝试了几种方法;将它们存储到 new.env() 并尝试在那里解析它们,并将它们放入 list(),但我仍然无法访问它们的 $High。 lapply和eapply我还没学会。
这是我目前所拥有的:
library(quantmod)
symbols<-(c("^DJI", "^GDAXI", "^SPC","^RUT", "XOM", "K"))
t1<-as.POSIXlt(as.Date(Sys.Date()))
t1$year<-t1$year-1 #one year ago
start_date<-t1
for(i in symbols) {
x<-getSymbols(i, from=start_date, auto.assign=FALSE)
print(seriesHi(x)) #used for test only
# get the high value
# get the last value
# Print symbol name:
# Print last/high
}
我也许可以用蛮力来做,但我正在寻找优雅的东西。
【问题讨论】: