Я видел несколько строк для создания веб-страниц, так как некоторые настройки страницы были сделаны для Yahoo Finance, и следующий скрипт хорошо работает для одного тикера, но создает al oop, который повторяет его для многих тикеров, а затем связывает их в один большой фрейм данных с соответствующим тикером для каждой строки вылилось в следующее сообщение:
Ошибка в open.connection (x, "rb"): ошибка HTTP 503.
Вот скрипт с тикерами l oop:
library(quantmod)
symbolData2 <- stockSymbols(exchange="NASDAQ")
symbolData3 <- stockSymbols(exchange="NYSE")
complete_symbols <- rbind(symbolData2,symbolData3)
tickers <- paste(complete_symbols$Symbol,sep=',')
stocks <- tickers
for (s in stocks) {
url <- paste0("https://finance.yahoo.com/quote/",s,"/key-statistics?p=", s)
df <- url %>%
read_html() %>%
html_table(header = FALSE) %>%
map_df(bind_cols) %>%
as_tibble()
assign(s, df)
df <- get(s)
df['stock'] <- s
assign(s, df)
}
stockdata <- do.call(rbind, stockdatalist)
stockdata <- stockdata[, c(ncol(stockdata), 1:ncol(stockdata)-1)]
Если какой-то тикер подвешивает эту операцию, трудно определить, какой (и я бы предпочел Скрипт просто сможет пропустить его). Любая помощь, чтобы завершить это очень ценится.