Сначала мы можем создать level
'Другие' (при условии, что это factor
), присвоить levels
, который не является %in%
вектором levels
('nm1'), значение 'Другое'
levels(call$Name) <- c(levels(call$Name), 'Other'))
levels(call$Name)[!levels(call$Name %in% nm1] <- 'Other'
Или другой параметр recode
из dplyr
, который также имеет параметр .default
для указания других уровней, которые не находятся в векторе для данного значения
library(dplyr)
recode(call$Name, `Mikey Mouse` = 'BFF', `Rocky Balboa` = 'Dad',
`Uma Thurman` = 'Mom', .default = 'Other')
данные
set.seed(24)
call <- data.frame(Name = sample(c('Mikey Mouse', 'Rocky Balboa',
'Uma Thurman', 'Richard Gere', 'Rick Perry'), 25, replace = TRUE))
nm1 <- c('Mickey Mouse', 'Rocky Balboa', 'Uma Thurman')