A member of the community helped me write the following code:
library(rvest)
library(tidyverse)
get_articles <- function(n_articles) {
page <- paste0("https://www.theroot.com/news/criminal-justice",
"?startIndex=",
n_articles) %>%
read_html()
tibble(
title = page %>%
html_elements(".aoiLP .js_link") %>%
html_text2(),
author = page %>%
html_elements(".llHfhX .js_link , .permalink-bylineprop") %>%
html_text2(),
date = page %>%
html_elements(".js_meta-time") %>%
html_text2(),
url = page %>%
html_elements(".aoiLP .js_link") %>%
html_attr("href")
)
}
df <- map_dfr(seq(0, 200, by = 20), get_articles)
However when I try to run it, I'm receiving the following error:
! Tibble columns must have compatible sizes. • Size 20: Existing data. • Size 21: Column
author. ℹ Only values of size one are recycled.
I've searched solutions here, but haven't been able to make much sense out of them. I would appreciate any help.