修正方法:stripchart.default(x1, …) のエラー: 無効なプロット方法


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

 Error in stripchart.default(x1, ...): invalid plotting method 

このエラーは通常、ベクトルの代わりにデータ フレームを使用して散布図を作成しようとしたときに発生します。

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

エラーを再現する方法

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

 #create data frame
df <- data. frame (x=c(1, 2, 2, 4, 7, 8, 9),
                 y=c(5, 5, 8, 10, 13, 13, 18))

#view data frame
df

  xy
1 1 5
2 2 5
3 2 8
4 4 10
5 7 13
6 8 13
7 9 18

ここで、次の構文を使用して散布図を作成しようとするとします。

 #attempt to create scatter plot
plot(df[1], df[2])

Error in stripchart.default(x1, ...): invalid plotting method

df[1]df[2] は実際にはデータ フレームであり、 plot()関数は入力としてベクトルのみを受け入れるため、エラーが発生します。

class()関数を使用して、 df[1]df[2] が両方ともデータ フレームであることを確認できます。

 #display class of df[1] and df[2]
class(df[1]);class(df[2])

[1] "data.frame"
[1] "data.frame"

エラーを修正する方法

このエラーを修正する方法は、 plot()関数への入力としてベクトルを使用するようにすることです。

たとえば、次の構文を使用して散布図を作成できます。

 #create scatterplot
plot(df[, 1], df[, 2])

または、次の構文を使用して散布図を作成することもできます。

 #create scatterplot
plot(df$x, df$y)

毎回、 plot()関数への入力としてベクトルを使用したため、どちらの方法を使用してもエラーなく散布図を作成できることに注意してください。

追加リソース

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

R での修正方法: 名前が以前の名前と一致しない
R での修正方法: 長いオブジェクトの長さが短いオブジェクトの長さの倍数ではありません
R での修正方法: コントラストは 2 レベル以上の因子にのみ適用できます。

コメントを追加する

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