2017-02-13 6 views
1

私はRStudioにインポートし、それについてのヒストグラムを生成しようとしています「timemapreport.txt」という名前のテキストファイルに保存されたデータがあります:データが保存されては、エラーの原因となってRのヒストグラムを生成

をこの形式のテキストファイル:

12 
16 
1025 
965 
9 
1 
9 
9 
12 

私はこのコードを使用しようとしましたが、それはエラーを生成している: データがRStudioに読まれています。私はそれが大丈夫だと思います。しかし、ヒストグラムを生成しようとすると、エラーのために失敗しました。私はオンラインで検索しましたが、Rはデータを読み込んでいますが、数値ではなく文字列であると考えているので、数値または整数に変換しようとしましたが、それでも動作しませんでした。

私は、関数hist()の引数のうち、どちらがエラーを引き起こしているかを知るためにいくつかの引数を取り出しましたが、どちらも機能しませんでした。私は引数を1つだけの引数に減らしましたが、それでも運はありません!

何か助けていただければ幸いです。

ありがとうございます!

> timemaps_data <- read.table("C:/R/timemapreport.txt", header=F, sep="\t") 
> View(timemaps_data) 
> View(timemaps_data) 
> max_num <- max(timemaps_data) 
> hist(timemaps_data, col=heat.colors(max_num), breaks=max_num, xlim=c(0,max_num), right=F, main="Mementos Histogram", las=1) 
Error in hist.default(timemaps_data, col = heat.colors(max_num), breaks = max_num, : 
    'x' must be numeric 
> hist(timemaps_data, col=heat.colors(max_num), breaks=max_num, xlim=c(0:max_num), right=F, main="Mementos Histogram", las=1) 
Error in hist.default(timemaps_data, col = heat.colors(max_num), breaks = max_num, : 
    'x' must be numeric 
> hist(timemaps_data, breaks=max_num, xlim=c(0,max_num), right=F, main="Mementos Histogram", las=1) 
Error in hist.default(timemaps_data, breaks = max_num, xlim = c(0, max_num), : 
    'x' must be numeric 
> hist(timemaps_data, breaks=max_num, right=F, main="Mementos Histogram", las=1) 
Error in hist.default(timemaps_data, breaks = max_num, right = F, main = "Mementos Histogram", : 
    'x' must be numeric 
> hist(timemaps_data, right=F, main="Mementos Histogram", las=1) 
Error in hist.default(timemaps_data, right = F, main = "Mementos Histogram", : 
    'x' must be numeric 
> hist(timemaps_data, main="Mementos Histogram", las=1) 
Error in hist.default(timemaps_data, main = "Mementos Histogram", las = 1) : 
    'x' must be numeric 
> hist(timemaps_data, main="Mementos Histogram") 
Error in hist.default(timemaps_data, main = "Mementos Histogram") : 
    'x' must be numeric 
> hist(timemaps_data) 
Error in hist.default(timemaps_data) : 'x' must be numeric 
> hist(timemaps_data, col="lightblue", ylim=c(0,10)) 
Error in hist.default(timemaps_data, col = "lightblue", ylim = c(0, 10)) : 
    'x' must be numeric 
> timemaps_data <- read.table("C:/R/timemapreport.txt", header=F, sep="\n") 
> max_num <- max(timemaps_data) 
> hist(timemaps_data, col=heat.colors(max_num), breaks=max_num, xlim=c(0,max_num), right=F, main="Mementos Histogram", las=1) 
Error in hist.default(timemaps_data, col = heat.colors(max_num), breaks = max_num, : 
    'x' must be numeric 
> timemaps_data <- as.numeric(timemaps_data) 
Error: (list) object cannot be coerced to type 'double' 
> timemaps_data <- as.int(timemaps_data) 
Error: could not find function "as.int" 
> timemaps_data <- as.integer(timemaps_data) 
Error: (list) object cannot be coerced to type 'integer' 
> timemaps_data <- as.integer(timemaps_data) 
Error: (list) object cannot be coerced to type 'integer' 
+0

'numeric'がクラスで名前を付けていない場合はdata.frameの列のデフォルトの名前です。 「数字でなければなりません」のようなエラーが表示されると、データのクラスが間違っていることを意味します。 'class(timemaps_data)'や 'str(timemaps_data)'を見て、それが本当に何であるかを知る必要があります。それは問題を理解するのに役立ちます。 – Gregor

+0

あなたの問題は、データそのものにある可能性が高いです。私の賭けはあなたのファイルの最後の行です。しかし、数字ではない文字かもしれません。その仮説が真である場合は、インポートする前にデータを消去するか、数値に強制変換できない値をフィルタリングしてください。 – Mematematica

答えて

1

私はあなたの問題はそれだけでdata.frameの単一の列に対処する方法を知っているときに、引数としてdata.framehist()を供給しているということだと思います。これを試してみてください:

timemaps_data <- read.table("C:/R/timemapreport.txt", header=F, sep="\t") 
hist(timemaps_data[,1]) 

か:

timemaps_data <- read.table("C:/R/timemapreport.txt", header=F, sep="\t") 
names(timemaps_data) 
hist(timemaps_data$V1) 

"V1"、あなたは彼らに

+0

両方のソリューションが動作しました。ありがとうございます。しかし、ヒストグラムは、データの変化が大きすぎるため、最もよく見えるものではありません。私はビンサイズを1にしたいので、x軸のデータはグループ化されていないので、各値をバーのように見せます。 x軸に値の周波数がない場合は、それを除去して周波数を持つ周波数のための空間を作ります。私はこのコードを試しましたが、私が望むものではありませんでした。私はちょうどヒストグラムを生成することができてうれしいです。 (メムスヒストグラム、las = 1)ヒストリ(timemaps_data $ V1、col = heat.colors(max_num)、breaks = max_num、xlim = c(0、max_num)、right = F、main = –

関連する問題