2016-12-09 2 views
0

Я пытаюсь использовать функцию mutate_if под кодом dplyr(), чтобы преобразовать все столбцы символов в столбцы факторов. Я знаю об альтернативных подходах к этой трансферетации, но мне любопытно посмотреть, как работает mutate_if. Я попробовал следующую команду:Не удалось найти функцию mutate_if

df <-df %>% mutate_if(is.character,as.factor) 

Но я адресности сообщение,:

could not find function mutate_if

Я переустановил dplyr(), но до сих пор я получаю то же сообщение об ошибке.

+1

Вы загружали 'dplyr'? 'Библиотека (dplyr)'? – bouncyball

+0

@bouncyball, Да, я действительно вызывал библиотеку dplyr и повторил, но никаких изменений. Я получаю ту же ошибку. Любые догадки/советы помогут. Thanx – jayant

+0

Если это поможет, я могу видеть это сообщение: – jayant

ответ

-2

Нет функции mutate_if. Вы можете использовать этот тот, который очень долго, если вы не смогли бы извлечь имена переменных, которые от типа характера:

dt1 <- dt1 %>% mutate_each_(funs(as.factor),names(which (sapply(dt1, class) == 'character',arr.ind = TRUE))) 

Если у вас есть список переменных факторов позволяет говорить в «список переменных» объекта, можно использовать это:

dt1 <- dt1 %>% mutate_each_(funs(as.factor),varlist) 
+0

В индексе версии dplyr, обновленном на каждый CRAN, есть «mutate_if». –

+0

Я проверил самый последний pdf-файл CRAN, который был отмечен. –

+0

Твоя сила поиска кажется неделей, мой друг. Страницы 49 и 66 перечислены в Индексе, а строка 'mutate_if' появляется 6 раз в документе версии 0.5.0: https://cran.r-project.org/web/packages/dplyr/dplyr.pdf –

Смежные вопросы