2016-05-01 7 views
0

私はRの新しいユーザーです。私はデータの配布を見るために作業を開始しましたが、このエラーが発生しました。私はデータフレームを持っており、数値カラムのヒストグラムをプロットしたいと思います。 '(、休憩= 20、PROB = TRUE num_data [i]は、メイン= "HIST")hist.defaultでエラー: ' はR:data.frameのすべての列のプロットヒストグラム

num_data <-my_data[, sapply(my_data, is.numeric)] 
for (i in 1:length(names(num_data))){ 
    print(i) 
    hist(num_data[i], main='hist', breaks=20, prob=TRUE) 
} 

しかし、私はエラーを取得します。xだから何私がやったことのように怒鳴るです'数値でなければならない' num_data [i]のタイプを確認したところ、数値のリストです。だから私は何が問題なのか分からない。誰か私にヒントを与えてくれますか?

+3

'num_data [、i]'を試してください。そうでないと、 'hist'関数は' –

+0

'と同じ意味で、 'num_data [[i]]'と動作します。 num_data [i]はクラス 'numeric'のベクトルではなく、リストを返します –

答えて

3

横並びggplot溶液。

library(ggplot2) 
library(tidyr) 
ggplot(gather(num_data, cols, value), aes(x = value)) + 
     geom_histogram(binwidth = 20) + facet_grid(.~cols) 
0

マトリックスでデータフレームを変換します。 NEW_DATA = data.matrix(MYDATA) HIST(NEW_DATA)HIST()よりも信頼性が高い

0

がHmiscパッケージからヒストグラム機能である:

あなたがデータフレームのファイルを持っているMYDATAは、次のコマンドを使用しますと言ったとし
library(Hmisc) 
hist.data.frame(num_data) 

これは、データフレーム内のすべての列のヒストグラムを出力するはずです。

関連する問題