- ベストアンサー
Rでデータファイルからヒストグラムを作成する方法
- Rを使用してデータファイルからヒストグラムを作成する方法について質問です。
- 読み込んだデータファイルから指定した列のデータを抽出し、ヒストグラムを表示する方法を教えてください。
- ヒストグラムの作成中に 'x' は数値でなければならないというエラーが発生しています。解決策を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
すみません。 ご質問の > ## 次に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) でヒストグラムを作成すればいいだけでした。 お騒がせいたしました。
その他の回答 (2)
> あとは、2列目~6列目のヒストグラムを > 1つのグラフ内に並べて視覚的に > 捉える方法を模索するのみなのですが > それはRでは不可能なのでしょうか。 不可能かどうかでいわれると、できなくはないでしょう。 残念ながら、2次元のヒストグラムが簡単にできる関数が用意されているか私は知りません。 (最悪自分で作るという方法が残っていますが……) 代用になりそうな関数なら、perspやcontourあたりでしょうか。 ご存知かもしれませんが、Rの使い方を説明しているホームページを参考URLに挙げておきます。 こちらのグラフィックス篇が参考になるかと思います。 ここまで書いてから、cranで検索してみたところgplotsライブラリにhist2dというものがありました。 2次元で色わけするものですが、これなんかはいかがでしょうか?
お礼
どうもありがとうございました。 gplotsを試してみたいと思います。 ご丁寧に本当にありがとうございました。
datasetの中身を確認してみてください。 1列目がa1, a2,……でこれは当然数値ではありません。 では hist(data2[-1]) ならいいのかというと、これでもうまくいきません。 何故ならhistがベクトルしか受け取れず、data2[-1]はデータフレームであるためです。 hist(as.numeric(data2[-1])) ならヒストグラムが作れます。
補足
どうもありがとうございます。 データフレームとベクトルの違いなどが 理解できていなかったようなので、ご返答いただいてから 勉強していたのですが、やはり目的が達成できず困っています。 以下のようなエラーが出るのですが、これはどうすれば良いのでしょうか。 何度もすいません。 > hist(as.numeric(data2[-1])) 以下にエラー hist(as.numeric(data2[-1])) : (list)オブジェクトは 'double' に変換できません
お礼
どうもありがとうございます!! 見事にグラフができました☆ あとは、2列目~6列目のヒストグラムを 1つのグラフ内に並べて視覚的に 捉える方法を模索するのみなのですが それはRでは不可能なのでしょうか。 何度も申し訳ありません。