【发布时间】:2020-06-27 06:57:54
【问题描述】:
我正在尝试使用 quantmod 将数据拉入 r。我使用“getQuote”函数收到“fix.by(by.y, y) 中的错误:'by' 必须指定唯一有效的列”。
使用手写的几只股票列表 (tickers<-c("CCL","RCR","BA")) 时我没有收到此错误,但是当我尝试使用从交易所提取的代码列表时收到此错误。
有人知道解决办法吗?
谢谢
library(tidyquant) # edited to be included/ it is needed
library(quantmod)
AMEX <-
tq_exchange("AMEX")
tickers <- AMEX$symbol
key_metrics <- what_metrics <- yahooQF(c(
# source information
"Symbol",
"Name",
"Dividend Yield",
"Earnings/Share",
"P/E Ratio",
"trailingPE",
"quoteSourceName",
"Source Interval",
"Exchange Full Name",
"Exchange Data Delay",
"Currency"))
metrics <- getQuote(paste(tickers, sep="", collapse=";"), what=what_metrics)
#downloading set: 1 , 2 , ...done
#Error in fix.by(by.y, y) : 'by' must specify a uniquely valid column
【问题讨论】:
-
是否需要
library(tidyquant)?tq_exchange("AMEX")不幸地给了我一个 NA -
确实如此。那是我的错误。我将在上面进行编辑。
-
tq_exchange("AMEX") 给我错误:
Symbol列不存在。有人有同样的反应吗?