【发布时间】:2014-10-27 16:37:23
【问题描述】:
我正在使用R 中的quantmod 包从雅虎财经中提取历史数据。
为了使用这个包,我创建了一个代码列表,如下所示:
symbols <- c("MSFT", "ORCL", "AAPL", "FB")
为了获取历史数据,我调用了 quantlib 方法 getSymbols:
try(getSymbols(sym, src="yahoo"))
这会在我的环境中创建变量,名为 MSFT、ORCL、APPL 和 FB。
我可以使用收盘价计算 MSFT 和 ORCL 之间的相关性
cor(Cl(MSFT), Cl(ORCL))
获得:
ORCL.Close
MSFT.Close 0.6597159
我怎样才能使这个通用,以便我可以提取 20 个符号并运行它们之间的相关性?
我不知道如何引用给定字符串的变量。即我有字符串“MFST”,我如何引用变量MSFT?
我有字符串“MFST”和“ORCL”我怎么用它来写cor(Cl(MSFT), Cl(ORCL))
【问题讨论】:
-
get("MSFT")会给你变量MSFT。也就是说,您最好将这些中的每一个都放在一个列表中,这样您就可以为所有这些都做好apply的事情。 -
@Gregor,哇,你是对的。很简单,但我不知道如何搜索。能否请您将其放在答案中以便我接受?