我在R中有以下代码:
library(quantmod)
mySymbol = "^STOXX50E"
getSymbols(mySymbol, from="2004-01-01", to=Sys.Date())
chartSeries(Cl(STOXX50E))
这段代码简单地下载了欧洲欧元区的时间序列,然后绘制收盘价。它按预期工作。无论如何,我想知道如何避免每次都明确写出“STOXX50E”以引用此变量。例如,我希望能够使用通用名称(如“INDEX”)引用包含数据的变量,这样当我想要使用另一个指数运行代码时,就不需要更改所有调用。
例如,如果我想要下载和绘制标准普尔500指数的收盘价,我必须执行以下操作:
library(quantmod)
mySymbol = "^GSPC"
getSymbols(mySymbol, from="2004-01-01", to=Sys.Date())
chartSeries(Cl(GSPC))
因此,我不仅需要在第二行更改变量名称,还需要在最后一行更改。 我希望使用更通用的内容,例如:
library(quantmod)
mySymbol = "^GSPC"
getSymbols(mySymbol, from="2004-01-01", to=Sys.Date())
chartSeries(Cl(mySymbol))
我希望一旦我为mySymbol设置了名称,就不必更改其余的代码。但是这并不起作用。 我该如何实现这一点?
name
参数。 - LyzandeRpaste
函数为getSymbols
函数添加^
,然后只是简单地使用get
函数来进行chartSeries
。 - LyzandeR''
作为名称。 - LyzandeR