R での修正方法: 「高さ」はベクトルまたは行列でなければなりません


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

 Error in barplot.default(df): 'height' must be a vector or a matrix

このエラーは、 barplot()関数を使用して R で棒グラフを作成しようとしたときに、データ フレーム内の列の名前ではなくデータ フレームの名前を指定した場合に発生します。

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

エラーを再現する方法

R に次のデータ フレームがあるとします。

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'),
                 dots=c(17, 12, 8, 9, 25))

#view data frame
df

  player points
1 to 17
2 B 12
3 C 8
4 D 9
5 E 25

ここで、 barplot()関数を使用して棒グラフを作成しようとするとします。

 #attempt to create bar plot
barplot(df)

Error in barplot.default(df): 'height' must be a vector or a matrix

barplot()関数でデータ フレーム列の名前ではなくデータ フレーム名を指定したため、エラーが発生します。

エラーを修正する方法

このエラーを修正する最も簡単な方法は、単にデータ フレーム列の名前をbarplot()関数に指定することです。

 #create bar plot to visualize values in points column
barplot(df$points)

データ フレーム列の名前をbarplot()関数に指定しているため、今回はエラーが発生していないことに注意してください。

また、次の構文を使用してプロットに軸ラベルを追加すると、解釈しやすくなります。

 #create bar plot with labels
barplot(df$points, names=df$player, xlab=' Player ', ylab=' Points ')

X 軸にはプレーヤー名が表示され、Y 軸には各プレーヤーのポイント値が表示されます。

追加リソース

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

R で修正する方法: 強制によって導入された NA
R で修復する方法: 範囲外のインデックス
R での修正方法: 長いオブジェクトの長さが短いオブジェクトの長さの倍数ではない
R での修復方法: 置換する要素の数が置換長の倍数ではありません

コメントを追加する

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