2

csvをRにインポートすると、変数FERNHが係数と見なされます。そうではありません。なぜ、どうやって直すのかわからない。FERNHの値を確認しましたが、それらは正しく、他の8つの変数と一致しているようです。お知らせ下さい。

str(height)
'data.frame':   512 obs. of  9 variables:
 $ DSH   : int  50 4 35 10 12 0 0 30 0 0 ...
 $ ESH   : int  0 0 0 0 0 30 80 10 8 15 ...
 $ ETH   : int  0 0 0 0 0 0 0 0 0 0 ...
 $ CANEH : int  0 0 40 15 0 0 0 0 0 0 ...
 $ HERBH : int  0 0 0 0 0 0 5 15 25 10 ...
 $ FERNH : Factor w/ 32 levels "0","10","100",..: 1 1 1 13 1 1 26 1 14 1 ...
 $ C4H   : int  0 0 0 0 0 0 0 0 0 13 ...
 $ GRASSH: int  40 0 0 0 0 0 0 0 0 0 ...
 $ DTH   : int  0 0 0 0 0 0 0 0 0 0 ...
4

2 に答える 2

5

@ジャスティンは問題を特定しました。ただし、問題のある値を で見つけようとするのではなく、に供給するlevelsことができます。次に、読み取り中に値に遭遇すると、R はエラーを発生させ、それが何であるかを報告します。colClasses='integer'read.csv

于 2013-01-09T18:51:56.107 に答える
4

どこかに値がcharacterあるので、Rは期待どおりに動作しています。levels(height$FERNH)問題のある値を確認してください。stringsAsFactors=FALSE読み取りステップまたはを介して設定できますoptionsが、その場合、列はではcharacterなくになりintegerます。

最初は面倒に思えるかもしれませんが、文字列に長い文字列が含まれている場合は、優れたデータ品質チェックと大幅なメモリ節約になります。

于 2013-01-09T18:45:19.777 に答える