【发布时间】:2017-04-23 15:28:28
【问题描述】:
我有以下问题:我在 R 中有一个自定义函数,它应该获取财务数据(使用 quantmod);现在我正在考虑我可能想要获得几家公司的股票价格,或者如果我可以拥有一个包含我的函数参数的数据框并且一个循环只是遍历数据的所有部分,我会发现更方便框架,然后将结果保存到我的环境中(或特定的新数据框或其他)。
我的代码的相关部分:
#Define Custom Function to get Data
pull = function(abbreviation,from,to){
getSymbols(Symbols = abbreviation, from = as.Date(from), to = as.Date(to),env = .GlobalEnv, reload.Symbols = FALSE, verbose = FALSE, warnings = TRUE, src = "yahoo", symbol.lookup = TRUE, auto.assign = TRUE)
#return(abbreviation_data) ##This part did not work but that should not be the relevant one inn this function as the function itself works;
}
为了测试,我现在定义了要循环的数据:
abbreviation = c("MSFT","AAPL")
from = c("2010-01-01","2011-01-01")
to = c("2017-04-19","2017-04-19")
stocks = data.frame(abbreviation,from,to)
现在有问题的行:
for (i in 1:nrow(stocks)){
pull(stocks[i,1],stocks[i,2],stocks[i,3])}
正如您可能已经看到的那样,我是 R 的绝对初学者;希望你能给我一个答案,我是如何让这个工作的,以及我如何把它变成像数据框或其他东西这样的输出。像那样(就像原来的 getSymbols 函数一样)
感谢您的帮助!
【问题讨论】: