Мы можем использовать lapply
, чтобы зациклить list
и обновить элемент 'name', проверив подстроку 'PISTOLET' в этом элементе с помощью grepl
и назначив их для "Pistolet"
lapply(BD19jfiles, function(x) {
x$product$name[grepl("PISTOLET", x$product$name)] <- "Pistolet"
x
})
Если идентификатор словаря - Pistolets
lapply(BD19jfiles, function(x) {
x$product$name[x$product$name %in% Pistolets] <- "Pistolet"
x
})
Если это подстрока, используйте grepl
nm1 <- paste0("\\b(", paste(unlist(Pistolets), collapse="|"), ")\\b")
out <- lapply(BD19jfiles, function(x) {
x$product$name[grepl(nm1, x$product$name)] <- "Pistolet"
x
})