在 r 中使用 quantmod 进行股票分析
Stock analysis using quantmod in r
我正在尝试每天 运行 一个脚本来分析今天的价格与前一段时间从筛选器中选择的股票的对比。
为此,我加载了一个包含数据的 csv 文件,其中一列标题为 "Ticker",并对其进行了清理以包含我感兴趣的股票,例如 Apple,Google 和微软。
然后我用这段代码创建一个向量:
tickers <- paste(shQuote(data$Ticker), collapse = ", ")
当我尝试 运行 quantmod 以此拉低价格时:
today <- getQuote(tickers)
我在下载时遇到错误,但如果我这样编码:
today <- getQuote(c("AAPL", "GOOG", "MSFT")
它把细节拉下来了,我可以继续了。
由于大多数日子里有 80 多种股票,我想将其自动化,但显然我做错了什么 - 有什么想法吗?
我相信你只需要打电话
getQuote(data$Ticker)
。
如果 data$Ticker
是一个 factor
,那么只需将其转换为一个字符即可。那是,
getQuote(as.character(data$Ticker))
。
希望对您有所帮助!
也许您需要唯一的股票代码?
tickers <- paste(unique(shQuote(data$Ticker)), collapse = ", ")
我正在尝试每天 运行 一个脚本来分析今天的价格与前一段时间从筛选器中选择的股票的对比。
为此,我加载了一个包含数据的 csv 文件,其中一列标题为 "Ticker",并对其进行了清理以包含我感兴趣的股票,例如 Apple,Google 和微软。
然后我用这段代码创建一个向量:
tickers <- paste(shQuote(data$Ticker), collapse = ", ")
当我尝试 运行 quantmod 以此拉低价格时:
today <- getQuote(tickers)
我在下载时遇到错误,但如果我这样编码:
today <- getQuote(c("AAPL", "GOOG", "MSFT")
它把细节拉下来了,我可以继续了。
由于大多数日子里有 80 多种股票,我想将其自动化,但显然我做错了什么 - 有什么想法吗?
我相信你只需要打电话
getQuote(data$Ticker)
。
如果 data$Ticker
是一个 factor
,那么只需将其转换为一个字符即可。那是,
getQuote(as.character(data$Ticker))
。
希望对您有所帮助!
也许您需要唯一的股票代码?
tickers <- paste(unique(shQuote(data$Ticker)), collapse = ", ")