【发布时间】:2017-01-24 02:05:06
【问题描述】:
我正在尝试将C.f(或IBM.f,或APPL.f)保存到通用变量(例如STOCK.F)中,然后重用通用命令,例如
viewFinancials(STOCK.F, type = c("BS"), period = freq, subset = NULL).
在下面的代码中,如果我想分析不同的股票“IBM”,我必须将代码中的所有股票名称“C”更改为“IBM”。我试图找到一种方法来在开始时初始化一个通用变量(例如'Stock'),所以我只能通过更改对变量'Stock'的分配来分析不同的股票。
类似:
Stock<-IBM;
viewFinancials(STOCK.F, type = c("BS"), period = freq, subset = NULL).
代码是:
SP <- new.env()
library(quantmod)
tickers = c("C")
start.date = "2000-01-01"
end.date = "2017-01-16"
getSymbols(tickers, env = SP, src = "yahoo",
from = as.Date(start.date), to = as.Date(end.date))
stock.data = SP$C
getFinancials(tickers, env = SP, src = "google", auto.assign = TRUE)
freq = "A" # for annual
viewFin(SP$C.f,type = c('IS'),period = freq,subset = NULL)
【问题讨论】: