Допустим, я хочу преобразовать столбцы в число c, если они содержат 0, 1, 2, NA и имеют 3 уникальных значения или меньше.
Ранее я выполнял это с помощью:
outcome_data<- outcome_data %>% dplyr::mutate_if(~any(c(0, 1, 2, NA) %in% .x) & length(unique(as.numeric(.x))) <= 3, as.numeric)
Но неясно, как ссылаться на .x в качестве первого аргумента across()
для создания сложного условия if. Ниже приведено сообщение об ошибке:
объект '.x' не найден
outcome_data %>% mutate(across(any(c(0, 1, 2, NA) %in% .x) & length(unique(.x)) < 3), as.numeric))