【发布时间】:2017-04-26 10:29:21
【问题描述】:
又是 R-Beginner。
我有以下问题:我有一个包含字符串的向量,用于通过 quantmod 的GetSymbols() 获取一些数据帧:
library(quantmod)
tickers = c("GOOG", "XOM", "GE", "KO", "F", "GS", "AIG", "HPQ", "WMT", "MSI")
n = length(tickers)
for (i in 1:n){
getSymbols(Symbols = tickers[i], from=start, to=end, src="yahoo")
现在我的问题如下:我想访问此循环中的特定数据框,并可能在它自己的向量中提取它的“.Close”列。 我尝试了以下(以及其他几次尝试):
adress = tickers[i]
price.[i] = cbind(adress[,4])
}
但显然它不起作用,因为地址只是一个字符串。
所以我的问题是,如何将字符串转换为另一种数据类型,该“函数”以循环仍然有效的方式处理 GetSymbols 之前创建的数据帧;我的下一个问题是price.[i] 上的迭代是否有效,所以我有 n 个向量,每个向量都有不同的名称?
所有这一切背后的意义是抽象我迄今为止创建的脚本,无论我有多少符号,当我使用例如 dygraph 或 rCharts 时,我不必为每个符号做工作或其他任何东西,然后将完成提供所有股票收盘价图表的脚本。
我希望我的语言是可以理解的。我也原谅自己,这可能是一个愚蠢的问题,因为我仍然是一名 R 初学者,试图为我的新工作进入这个领域;
感谢你们阅读和帮助我。祝你有美好的一天。
【问题讨论】: