В течение некоторого времени я создавал очень длинные 20+ строки с переименованием операторов case_when()
для создания новых столбцов на основе значений одного последующего столбца.
Прямо сейчас это выглядит примерно так:
tibble(x = rep(1:3, 3),
y = case_when(x == 1 ~ "good",
x == 2 ~ "good",
x == 3 ~ "bad",
TRUE ~ as.character(x)))
Но для длинных списков переменных совершенно неэффективно переименовывать / создавать новые столбцы, подобные этому. Один экземпляр имеет 4 потенциальных назначения (столбец y
выше) для 3-6 переменных, поэтому много повторений.
Любой источник / идеи о том, как сделать этот процесс более эффективным?