2017-02-08 5 views
0

Rのヒストグラムを生成するために使用するデータファイルがあります。データはヘッダー付きのテキストファイルに保存されます。列ヘッダー内のスペースでデータを読み取る方法

grade (X)  number of students (Y) 
100     7 
99     4 
98     9 
97     14 
96     11 
95     9 
94     15 

and so on until 

5      2 
4      3 
3      1 
2      1 
1      1 

ヒストグラムを生成するためにRとRStudioをインストールしました。私はこのコードを使用してデータをロードしようとした:

> df <- read.table("data.txt", 
+     header = TRUE) 

それは私にこのエラーを与えた:

Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec, : 
    line 1 did not have 7 elements 

は、これは私がR.を使用し、非常に最初の時間で行うための簡単な方法やコードサンプルがありますそれ?

おかげで、

+3

あなたのセパレータは何ですか?デフォルトでは、 ""(スペース)になりますので、ファイルをインポートするときに、 'sep ='で区切り文字を指定することができます。表を作成するには、 'sep =" \ t "' –

+1

を使用してください。この質問はヒストグラムとは関係ありません。データを正しく読み込むだけに集中する必要があります。 Rは整形式の「長方形の」データファイルを期待しています。列の間に一貫した区切り文字が必要です。スペースや句読点を含む列名を使用すると、作業が困難になることがあります。この生データはどこから来たのですか? – MrFlick

+0

明確にするために、 'grade(X)number of students(Y)'で読むと、多くの見出しが見付かります。その後、データの1行目(ファイルの2行目)になると2つの値しか見つからないため、エラーが発生します。 RStudioを使用しているので、「環境」タブのインポートデータセット機能を使用して、RStudioが示唆しているコードに細心の注意を払うことをお勧めします。 – Axeman

答えて

-2

あなたが与えられたデータ値のヒストグラムを計算する機能hist()を使用しています。例:

hist(mtcars$mpg) 
+0

なぜ投票が下りましたか?私は、データを読み込むのではなく、ヒストグラムを生成する方法に関する質問があると思った。 – jsb

+1

読み込まれているデータは、すでにビニングされています。この答えはその事実にまったく対処しようとはしません。このサンプルデータで 'hist()'を実行できるカラムはありません。 – MrFlick

+0

私はあなたが見ることができるように、別のデータセットでヒストグラムを生成するという基本を示していました。OPが明示的に彼は完全な初心者だと書いていたからです。私は助けになるように努力していましたが、私の答えは彼の学習過程に役立つと思います。あなたの投票でやったように他の人を下げる必要はありません。 – jsb

関連する問題