28

次の形式のデータ ファイルがあります。

Weight    Industry Type  
251,787   Kellogg  h  
253,9601  Kellogg  a  
256,0758  Kellogg  h  
....

データを読み取り、次のコマンドでヒストグラムを描画しようとしました:

 ce <- read.table("file.txt", header = TRUE)

 we = ce[,1]
 in = ce[,2]
 ty = ce[,3]

hist(we)

しかし、私はこのエラーが発生します:

エラー en hist.default(we) : 'x' は数値でなければなりません。

3 つの変数のヒストグラムを描画するにはどうすればよいですか?

4

3 に答える 3

24

桁区切りのため、データは「非数値」として読み取られます。だからあなたはそれを変換する必要があります:

 we <- gsub(",", "", we)   # remove comma
 we <- as.numeric(we)      # turn into numbers

そして今、あなたはできる

 hist(we)

およびその他の数値演算。

于 2010-02-27T23:06:33.767 に答える
5

ce列名を使用して(カンマを削除した後)から直接プロットすることもできることに注意してください。

hist(ce$Weight)

( を使用するのとは対照的にhist(ce[1])、同じ「数値でなければなりません」というエラーが発生します。)

これは、データベース クエリの結果に対しても機能します。

于 2012-05-25T18:20:10.190 に答える
3

dec引数を使用し","て、以下を追加して小数点として設定します。

 ce <- read.table("file.txt", header = TRUE, dec = ",")
于 2013-02-20T21:42:39.240 に答える