2016-12-09 12 views
0

dplyr()パッケージの下で関数mutate_ifを使用して、すべての文字列をfactor列に変換しようとしています。私はこのtransfromationのための代替のアプローチを認識していますが、私はどのようにmutate_ifが動作するのが好奇心旺盛です。関数が見つかりませんでしたmutate_if

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

しかし、私はメッセージをgetingています、::私はdplyr()を再インストール、それでも私は同じエラーメッセージを取得しています

could not find function mutate_if

私は、次のコマンドを試してみました。

+1

'dplyr'をロードしましたか? 'ライブラリ(dplyr)'? – bouncyball

+0

@bouncyball、はいdplyrライブラリを呼び出して再試行しましたが、変更はありません。同じエラーが発生しています。どんな推測/助言も役に立ちます。ありがとう – jayant

+0

それが助け場合、私はこのメッセージを見ることができます: – jayant

答えて

-2

mutate_if関数はこれ以上ありません。あなたは、文字の種類からである変数の名前を抽出することができない場合は、長い間本当にこの1を使用することができます。

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

CRANの最新のpdfを確認しました。 –

+0

あなたの検索能力は、週に見える、私の友人。ページ49と66が索引にリストされ、文字列 'mutate_if'がバージョン0.5.0の文書に6回現れます:https://cran.r-project.org/web/packages/dplyr/dplyr.pdf –

関連する問題