R/scrape_predictability.R

Defines functions scrape_predictability

Documented in scrape_predictability

#' @title Helper Function for Predictability
#'
#' @param df data.frame
#' @param url String
#' @param xpath_txt String
#'
#' @return data.frame
#' @export

scrape_predictability<- function(df, url, xpath_txt) {

  sanity(df)

  df$predictability <- NA
  rows <- nrow(df)
  pbar <- utils::txtProgressBar(0, rows, style = 3)

  for(i in 1:rows) {
    utils::setTxtProgressBar(pbar, i)

    ticker <- df$symbol[i]
    src_url <- paste0(url, ticker, "/")

    pred_rank <- get_text(src_url, xpath = xpath_txt)

    if (identical(pred_rank, character(0))) df$predictability[i] <- NA
    else df$predictability[i] <- substr(pred_rank, 1, 1)
  }

  return(df)

}
OliverHennhoefer/quant documentation built on Sept. 18, 2022, 5:50 p.m.