Я не совсем уверен, на какой из этих двух вы надеетесь, но вы можете выбрать, какой из них вам подходит:
Сначала преобразуйте Percepción
в data.frame
:
library(dplyr)
data <- as.data.frame(Percepción)
data %>%
mutate(Percepción = str_replace_all(Percepción,
pattern=c("Ocean View" = "Playa",
"Bay View" = "Playa",
"Marina View" = "Playa")))
# Percepción
#1 Playa / Great View
В противном случае, если вы хотите преобразовать все значение, а не просто заменить, вы можете использовать grepl
и case_when
:
data %>%
mutate(Percepción = case_when(grepl(paste("Ocean View",
"Bay View",
"Marina View",
sep = "|"),
Percepción) ~ "Playa",
TRUE ~ as.character(Percepción)))
# Percepción
#1 Playa
Вы также можете позвонить case_when
сам по себе:
case_when(grepl(paste("Ocean View",
"Bay View", "Marina View", sep = "|"),
Percepción) ~ "Playa",
TRUE ~ as.character(Percepción))
#[1] "Playa"