1. ホーム
  2. その他

[解決済み】ヒストグラムが描けない、'x'は数値でなければならない

2022-01-17 01:39:09

質問

このような形式のデータファイルがあります。

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)

でも、こんなエラーが出ます。

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

3つの変数のヒストグラムを作成するにはどうしたらよいですか?

どのように解決するのですか?

千区切りのため、データは「非数値」として読み取られています。そこで、変換する必要があります。

Error en hist.default(we) : 'x' must be numeric.

とすることができます。

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

などの数値演算が可能です。