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
我正在尝试使用 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