在 R Studio 中,我如何从雅虎财经中提取特定数据

问题描述

在 R Studio 中,我目前正在使用 quantmod 包来提取雅虎财务数据。我找到 quantmod 是因为有人推荐:How to scrape key statistics from Yahoo! Finance with R? 代替刮取。我正在尝试提取每股账面价值 (BVPS) 数据。

这个可以直接用

library(quantmod)

getQuote("AAPL",what=yahooQF(c("Book Value Per Share")))

它抛出这个错误:`[.data.frame`(sq,"regularMarketTime") 中的错误: 选择了未定义的列

如果我可以提取账面价值和优先股,我也可以自己计算,但是

getQuote("AAPL",what=yahooQF(c("Book Value")))

抛出同样的错误。所以我不知道该怎么做。这些错误是 quantmod 造成的,还是我应该自己学习如何从网站中提取而不是使用 quantmod?

解决方法

你可以试试这个。

如果您尝试使用附加值调用 Book Value,它会起作用。但是,当您仅调用 Book Value 时,该函数会出错。您可以将此错误发布到包提供商的 GitHub。这是link

以下制作人现在可能适合您。


getQuote("AAPL",what=yahooQF(c("Open","Book Value")))

>
              Trade Time   Open Book Value
AAPL 2021-04-30 16:00:04 131.78      4.146

我刚刚请求了额外的 Open 价格信息。有了这个,API 就起作用了。