dplyrを用いてデータフレーム内の型を統一したい
データクレンジングの途中で
Error: Can not automatically convert from character to integer in column "hoge".
というエラーが出るので、dplyrを用いてデータフレーム内の型を統一(=全てのカラムをcharacterではなくnumericに変換)したいのですが、
を参考に
iris %>% mutate_each(funs(as.numeric),sapply(df,is.numeric))
を利用したいのですが、このコードのis.numeric
を否定にして(=数値でない時applyしたい)うまく動かしたいです。
わかる方よろしくお願い致します。
追記
http://qiita.com/ytakeda/items/b996d93b33803409efb3を使うこともできますが、パイプで連続処理したいです。
また、mutate_each(funs(as.numeric), which(sapply(., is.character)))
で今回はエラー回避することが出来ました。