Ответ, вероятно, не слишком надуман, и я заранее извиняюсь за это. Я делаю базовое c упражнение по поиску в сети, основанное на коде, который я нахожу в Интернете, но со своим собственным поворотом, чтобы я знал, что я пишу. Мне удалось добавить колонку «год, данные и президент», но я изо всех сил пытаюсь добавить партию президента США в свой список. результат всегда один и тот же, все президенты помечены как республиканцы.
Вот мой код
library(rvest)
library(tidyr)
library(dplyr)
pres.library <- read_html(x = "http://stateoftheunion.onetwothree.net/texts/index.html")
links <- pres.library %>%
html_nodes("#text li a") %>%
html_attr("href")
text <- pres.library %>%
html_nodes("#text li a") %>%
html_text()
sotu <- data.frame (text = text, links = links, stringsAsFactors = F) %>%
separate(text, c("President", "Date", "Year"), ",")
sotu.modern <- sotu[-c(1:156),]
democrats <- c("Harry S. Truman", "John F. Kennedy", "Lyndon B. Johnson", "Jimmy Carter", "William J. Clinton", "Barack Obama")
и вот выражение ifelse.
sotu.modern$Party <- ifelse(sotu.modern$President %in% democrats, "Democrats", "Republican")
Я пробовал с функцией if_else dplyer и с классом c if {} else {} loop / function, но результат всегда одинаков.
Заранее спасибо