約250個の変数を持つデータフレームがあります。残念ながら、これらの変数はすべて、sqldf
を使用してSQLデータベースから文字クラスとしてインポートされました。 問題:すべてが文字クラスであってはいけません。数値変数、整数、および日付があります。私はすべての変数を実行するモデルを構築したいと思います。これを行うには、変数に正しいクラスがあることを確認する必要があります。それを1つずつ行うのがおそらく最高ですが、まだ非常にマニュアルです。データフレーム内のすべての変数クラスを自動的に修正する方法
すべてのクラスを自動的に修正する方法はありますか?おそらく、列にアルファベット文字があるのか、数字だけがあるのかを検出する方法はありますか?
私はすべてのクラスを修正するのに自動アプローチが完璧であるとは考えていません。しかし、それはクラスのほとんどを修正するかもしれません、そして、それらは良くないです、私は手動で彼らを世話することができます。
データをインポートするときに誰かがこれを修正する方法を知っている場合に備えてsqldfタグを追加していますが、sqldfの障害ではなくデータベースのものであると仮定します。
こんにちはリチャード、私は最近これを別のデータフレームで使いました。このエラーはFUN(X [[i]]、...)エラーです。最初の引数はモード文字でなければならない '私はこれがなぜ起こったのかを知っていたのですが、 – jgozal
のように、type.convert()は最初の引数として文字ベクトルを期待しています。私は自分のdfをas.character(df)に変換しようとしましたが、すべてをfactor型に変換しました – jgozal
@jgozal文字を文字のままにして、因子に強制しない場合は、 'typeに' as.is = TRUE' .convert' –