• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Rでデータファイルからヒストグラムを作成したい。)

Rでデータファイルからヒストグラムを作成する方法

このQ&Aのポイント
  • Rを使用してデータファイルからヒストグラムを作成する方法について質問です。
  • 読み込んだデータファイルから指定した列のデータを抽出し、ヒストグラムを表示する方法を教えてください。
  • ヒストグラムの作成中に 'x' は数値でなければならないというエラーが発生しています。解決策を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#227064
noname#227064
回答No.2

すみません。 ご質問の > ## 次に2列目のみdata2に格納します。 > > data2 <- dataset[c(2)] を2行目を読み込んでいるものと勘違いしてました。 (よく見ないといけませんね) とはいえ、 > 以下にエラー hist.default(data2) : 'x' は数値でなければなりません となる理由はNo.1でも書いたとおりです。 No.1の補足のエラーもデータフレームにas.numericを適用しようとしたためでたエラーです。 ですので、No.1の回答での > hist(data2[-1]) と > hist(as.numeric(data2[-1])) は無視してください。 ご質問の場合では、 hist(dataset[,2]) 又は hist(dataset$V2) でヒストグラムを作成すればいいだけでした。 お騒がせいたしました。

miyakosais
質問者

お礼

どうもありがとうございます!! 見事にグラフができました☆ あとは、2列目~6列目のヒストグラムを 1つのグラフ内に並べて視覚的に 捉える方法を模索するのみなのですが それはRでは不可能なのでしょうか。 何度も申し訳ありません。

その他の回答 (2)

noname#227064
noname#227064
回答No.3

> あとは、2列目~6列目のヒストグラムを > 1つのグラフ内に並べて視覚的に > 捉える方法を模索するのみなのですが > それはRでは不可能なのでしょうか。 不可能かどうかでいわれると、できなくはないでしょう。 残念ながら、2次元のヒストグラムが簡単にできる関数が用意されているか私は知りません。 (最悪自分で作るという方法が残っていますが……) 代用になりそうな関数なら、perspやcontourあたりでしょうか。 ご存知かもしれませんが、Rの使い方を説明しているホームページを参考URLに挙げておきます。 こちらのグラフィックス篇が参考になるかと思います。 ここまで書いてから、cranで検索してみたところgplotsライブラリにhist2dというものがありました。 2次元で色わけするものですが、これなんかはいかがでしょうか?

参考URL:
http://cse.naro.affrc.go.jp/takezawa/r-tips/r.html
miyakosais
質問者

お礼

どうもありがとうございました。 gplotsを試してみたいと思います。 ご丁寧に本当にありがとうございました。

noname#227064
noname#227064
回答No.1

datasetの中身を確認してみてください。 1列目がa1, a2,……でこれは当然数値ではありません。 では hist(data2[-1]) ならいいのかというと、これでもうまくいきません。 何故ならhistがベクトルしか受け取れず、data2[-1]はデータフレームであるためです。 hist(as.numeric(data2[-1])) ならヒストグラムが作れます。

miyakosais
質問者

補足

どうもありがとうございます。 データフレームとベクトルの違いなどが 理解できていなかったようなので、ご返答いただいてから 勉強していたのですが、やはり目的が達成できず困っています。 以下のようなエラーが出るのですが、これはどうすれば良いのでしょうか。 何度もすいません。 > hist(as.numeric(data2[-1])) 以下にエラー hist(as.numeric(data2[-1])) : (list)オブジェクトは 'double' に変換できません

関連するQ&A