I would be really grateful for any advice on creating a 'loop' or 'function': My goal is essentially manual stemming of a text string - amending several related terms into one term.
My code to do it individually works absolutely fine, but it would save me so much time if I could iterate it.
# dataframe of the collection of terms to be substituted into one term
Babanov_stem <- c("бабановдун", "бабановду", "бабановтун", "бабанову", "бабановту", "бабановго", "бабановко", "бабановым", "бабановдон", "бабановтон",
"бабанове", "бабановто", "babanova", "babanov", "babanovpresident",
"бабанова")
Babanov_seq <- seq(1:16)
Babanov <- data_frame(Babanov_seq, Babanov_stem)
# single code works fine
tidy_KG17pre$word2 <- str_replace_all(tidy_KG17pre$word2, Babanov$Babanov_stem[15], "бабанов")
The individual code works great, but I would really like to iterate - as I have to do this for approximately 25 terms but across 5 candidates (Babanov is candidate 1)
# My poor effort at a for loop
for (i in seq(Babanov$Babanov_stem)){
tidy_KG17pre$word2 <- str_replace_all(tidy_KG17pre$word, Babanov_stem[i], "бабанов")
}
# My effort at Functional Programming appears to be a bit weak too
library(purrr)
tidy_KG17pre$word2 <- tidy_KG17pre$word %>%
map(str_replace_all, Babanov$Babanov_stem, "бабанов") %>%
reduce(append)
I would be really grateful for any thoughts on how to get any of the above to work :)