randomForestのエラーメッセージに惑わされた話

素のrandomForestなんて最近は使うこともなくもっぱらcaretからrangerを使っていたのだが、partial dependence plotを使いたかったので久しぶりに触ったらエラーに悩まされたのでメモ。
件のメッセージはこれ。

randomForest.default(m, y, ...) でエラー:
外部関数の呼び出し (引数 1) 中に NA/NaN/Inf があります

is.finiteやらis.naを使ってNAを取り除いてもこれが出る。

でググったら以下のSOで一口メモとして言及されていた。
http://stackoverflow.com/questions/8689760/r-is-there-a-way-to-find-inf-inf-values#comment42428162_8689777
以下引用。

In general, the warnings about NA/NaN/Inf from randomForest are not caused by NA/NaN/Inf, but in fact by character data.

つまりcharacterを含んでいると出るエラーらしい。
実際factorに直すことで解決した。