R での修正方法: 'x' は数値でなければなりません


R で発生する可能性のあるエラーは次のとおりです。

 Error in hist.default(data): 'x' must be numeric

このエラーは、数値ではない変数のヒストグラムを作成しようとすると発生します。

このチュートリアルでは、このエラーを修正する方法を正確に説明します。

エラーを再現する方法

次のデータ ベクトルのヒストグラムを作成しようとしているとします。

 #definevector
data <- c('1.2', '1.4', '1.7', '1.9', '2.2', '2.5', '3', '3.4', '3.7', '4.1')

#attempt to create histogram to visualize distribution of values in vector
hist(data)

Error in hist.default(data): 'x' must be numeric

データが現在数値ベクトルではないため、エラーが発生します。これはクラスをチェックすることで確認できます。

 #check class
class(data)

[1] “character”

現在、データは文字ベクトルです。

エラーを修正する方法

このエラーを修正する最も簡単な方法は、単純にas.numeric()を使用してベクトルを数値に変換することです。

 #convert vector from character to numeric
data_numeric <- as. numeric (data)

#create histogram
hist(data_numeric)

ベクトルが数値になったため、エラーは発生せず、ヒストグラムを作成できることに注意してください。

これはクラスをチェックすることで確認できます。

 #check class
class(data_numeric)

[1] "digital"

追加リソース

次のチュートリアルでは、R の他の一般的なエラーを修正する方法について説明します。

修正方法: 強制によって導入された NA
修正方法: マトリックスのインデックスの数が正しくありません
修正方法: 置換する項目の数が置換の長さの倍数ではありません

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です