Если мы хотим создать новый столбец с «да», «нет» на основе значений суффикса .1, .2, затем извлечь числа, использовать их в качестве индекса и затем изменить его на «да», «нет». '
c("yes", "no")[readr::parse_number(as.character(df1$Name)) * 10]
#[1] "yes" "no" "yes" "no"
Или, если мы хотим заменить .1
и .2
на' yes ',' no ', тогда используйте str_replace_all
с именем vector
. Эти методы также могут принять 'n' количество изменений за один шаг
library(stringr)
str_replace_all(df1$Name, setNames(c('yes', 'no'), c('.1', '.2'))
#[1] "asthyes" "asthno" "diabtdyes" "diabtdno"
data
df1 <- structure(list(Name = c("asth.1", "asth.2", "diabtd.1", "diabtd.2"
)), class = "data.frame", row.names = c(NA, -4L))