Выбор значений нескольких символов в столбце, чтобы заменить их одним и тем же значением

#r

Вопрос:

Я думаю, что я должен быть в состоянии сделать это в одной строке, но я довольно новичок и не знаю, как это сделать. Я хотел бы сделать решение как можно более простым.

 COVID_19_cases_2021_ageknown$Agegroup[COVID_19_cases_2021_ageknown$Agegroup == "0-9"] lt;- "lt;50" COVID_19_cases_2021_ageknown$Agegroup[COVID_19_cases_2021_ageknown$Agegroup == "10-19"] lt;- "lt;50" COVID_19_cases_2021_ageknown$Agegroup[COVID_19_cases_2021_ageknown$Agegroup == "20-29"] lt;- "lt;50" COVID_19_cases_2021_ageknown$Agegroup[COVID_19_cases_2021_ageknown$Agegroup == "30-39"] lt;- "lt;50" COVID_19_cases_2021_ageknown$Agegroup[COVID_19_cases_2021_ageknown$Agegroup == "40-49"] lt;- "lt;50"  

Ответ №1:

Вы могли бы использовать

 COVID_19_cases_2021_ageknown$Agegroup[COVID_19_cases_2021_ageknown$Agegroup %in% c("0-9", "10-19", "20-29", "30-39", "40-49")] lt;- "lt;50"  

что упрощает ваш код до одной строки.

Если есть, например, еще две группы, такие как "50-59" , и "60 " вы могли бы использовать (обратите внимание ! ):

 COVID_19_cases_2021_ageknown$Agegroup[!COVID_19_cases_2021_ageknown$Agegroup %in% c("50-59", "60 ")] lt;- "lt;50"  

Комментарии:

1. Спасибо, это сработало!