#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. Спасибо, это сработало!