getQuote "what" Quantmod (R) 中的可能字段

getQuote "what" possible fields in Quantmod (R)

我正在尝试使用 Quantmod 包通过 getQuote 从 yahoo finance 中找到“1y target Est”,但它似乎没有用。有人有这方面的更多信息吗?我在文档中找不到太多。或者另一个 function/package 可以帮助我实现这个目标?

这是我试过的

getQuote("AAPL",what=yahooQF("1y Target Est"))

谢谢

您可以通过调用以下函数来检查 yahooQF 中可用的字段:

yahooQF()

这将 return 61 个字段。

您还可以通过以下方式检查 getQuote 使用的雅虎查询:

https://query1.finance.yahoo.com/v7/finance/quote?symbols=AAPL

这将 return 通过 api 调用可用的所有字段。正如您在选中这两个选项时所看到的,“1y target Est”不可用。这意味着您需要抓取此信息。这并不太难,我破解了一些代码来做到这一点。您将获得完整的摘要 table,您只需 select 您需要的行。请注意,所有值都是字符值。

library(rvest)
library(purrr)
library(dplyr)

symbol = "AAPL" 

get_summary_table <- function(symbol){

  url <- paste0("https://finance.yahoo.com/quote/",symbol)
  df <- url %>%
    read_html() %>%
    html_table(header = FALSE) %>%
    map_df(bind_cols) %>%
    as_tibble()
  
  names(df) <- c("name", "value")
  df["stock"] <- symbol
  
  df
}

get_summary_table("AAPL")

# A tibble: 16 x 3
   name                     value           stock
   <chr>                    <chr>           <chr>
 1 Previous Close           166.23          AAPL 
 2 Open                     166.98          AAPL 
 3 Bid                      0.00 x 900      AAPL 
 4 Ask                      0.00 x 800      AAPL 
 5 Day's Range              164.23 - 169.64 AAPL 
 6 52 Week Range            116.21 - 182.94 AAPL 
 7 Volume                   91,420,515      AAPL 
 8 Avg. Volume              93,065,537      AAPL 
 9 Market Cap               2.687T          AAPL 
10 Beta (5Y Monthly)        1.20            AAPL 
11 PE Ratio (TTM)           29.32           AAPL 
12 EPS (TTM)                5.61            AAPL 
13 Earnings Date            Jan 27, 2022    AAPL 
14 Forward Dividend & Yield 0.88 (0.53%)    AAPL 
15 Ex-Dividend Date         Nov 05, 2021    AAPL 
16 1y Target Est            179.87          AAPL