У меня есть фрейм данных с переменной переменной, представляющей знак важности. Он имеет 50 уровней. Но многие уровни повторяются. Например: «Частота дыхания» может быть закодирована как «Частота ответа» или «RR» и т. Д. Я хотел бы сгруппировать все показатели дыхания на один уровень и сделать то же самое для других жизненно важных признаков. Я попробовал метод ниже. Есть лучший способ сделать это?Символьные переменные бина в R
Sign_desc <- c("Resp rate:","Respiratory rate","Blood pressure panel","Systolic blood pressure", "Systolic blood pressure:", "Diastolic blood pressure","Diastolic blood pressure:","resp rate")
Sign_Value <- c(10, 12, "80/120", 120, 120, 80, 80, 15)
Vital_Sign <- as.data.frame(cbind(Sign_desc,Sign_Value))
Vital_Sign$Sign_desc[Vital_Sign$Sign_desc=="Respiratory Rate"] <- "RR"
Vital_Sign$Sign_desc[Vital_Sign$Sign_desc=="Resp Rate:"] <- "RR"
Vital_Sign$Sign_desc[Vital_Sign$Sign_desc=="resprate"] <- "RR"
есть не волшебная функция, пожалуйста, ваш например воспроизводимый – rawr
'grep' /' grepl', возможно. Скорее всего, быстрее назначить непосредственно уровни факторов вместо значений, но будьте осторожны с вашим заказом или вы испортите свои данные. – alistaire
@rawr Создал пример воспроизводимого. – user3897