Перепроверьте каждый фактор сразу в цепочке dplyr - PullRequest
0 голосов
/ 10 апреля 2019

Я хочу, чтобы все факторы, которые имеют подчеркивание "_importance", были выделены в следующем порядке: "Не волнуйтесь вообще", "Немного заботитесь", "Немного заботитесь", "Немного заботитесь", "Заботьтесь" Сильно "

В настоящее время я делаю следующее, чтобы преобразовать классы персонажей в классы факторов, но не могу понять, как перебазировать в трубу:

test <- test %>%
  select(contains("_importance")) %>%
  mutate_if(is.character, as.factor)

1 Ответ

1 голос
/ 10 апреля 2019

Вы можете использовать fct_relevel из forcats.

library(forcats)
library(dplyr)

neworder <- c("Don't care at all" , "Care a little", "Care somewhat", "Care somewhat strongly", "Care Strongly")

test  %>% 
  mutate_at(vars(contains("_importance")), ~fct_relevel(.x, neworder))

Обратите внимание, что fct_relevel также может применять функции к текущим уровням коэффициента, поэтому, если, например, вы просто хотите сторнироватьтекущие уровни, которые вы могли бы сделать fct_relevel(f, rev)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...