Очистка статистики от Yahoo Finance по названию компании - PullRequest
0 голосов
/ 28 марта 2020

Я знаю, что можно использовать QuantMod для получения финансовой информации от Yahoo Finance. Приведенный ниже код выполняет поиск по символу тикера.

Как выполнить поиск по названию компании, которое может не совпадать с названием в Yahoo Finance? У меня есть список названий компаний, а не символ тикера, например Microsoft Corp (вместо Microsoft Corporation).

library(quantmod)
library(plyr)

what_metrics <- yahooQF(c("Name",
                          "Price/Sales", 
                          "P/E Ratio",
                          "Price/EPS Estimate Next Year",
                          "PEG Ratio",
                          "Dividend Yield", 
                          "Market Capitalization"))

Symbols<-c("XOM","MSFT","JNJ","GE","CVX","WFC","PG","JPM","VZ","PFE","T","IBM","MRK","BAC","DIS","ORCL","PM","INTC","SLB")


metrics <- getQuote(paste(Symbols, sep="", collapse=";"), what=what_metrics)

1 Ответ

0 голосов
/ 28 марта 2020

Вы можете скачать список торгуемых компаний, а затем использовать, например, регулярные выражения. Конечно, сложность запросов зависит от того, какая именно информация у вас есть. Для вашего примера:

library(quantmod)
library(tidyverse)
nasdaq_names = stockSymbols(exchange="NASDAQ")
nasdaq_names %>%
  filter(str_detect(Name, "Microsoft Corp")) %>%
  pull(Symbol)

[1] "MSFT"
...