修正方法:plot.window(…) のエラー:ファイル 'xlim' 値が必要です


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

 Error in plot.window(...): need finite 'xlim' values

このエラーは、R でプロットを作成し、文字ベクトルまたは X 軸に NA 値のみを持つベクトルを使用しようとすると発生します。

次の例は、このエラーが実際に発生する可能性がある 2 つの異なるシナリオを示しています。

例 1: 文字ベクトルのエラー

次のコードを使用して散布図を作成しようとしているとします。

 #define data
x <- c('A', 'B', 'C', 'D', 'E', 'F')
y <- c(3, 6, 7, 8, 14, 19)

#attempt to create scatterplot
plot(x, y)

Error in plot.window(...): need finite 'xlim' values

x 軸の値に使用したベクトルが文字ベクトルであるため、エラーが発生します。

このエラーを修正するには、x 軸に数値ベクトルを指定するだけです。

 #define two numeric vectors
x <- c(1, 2, 3, 4, 5, 6)
y <- c(3, 6, 7, 8, 14, 19)

#create scatterplot
plot(x, y) 

X 軸に数値ベクトルを指定したため、エラーなしで散布図を作成できます。

例 2: NA 値ベクトルのエラー

次のコードを使用して散布図を作成しようとしているとします。

 #define data
x <- c(NA, NA, NA, NA, NA, NA)
y <- c(3, 6, 7, 8, 14, 19)

#attempt to create scatterplot
plot(x, y)

Error in plot.window(...): need finite 'xlim' values

X 軸の値に使用したベクトルが NA 値のみを持つベクトルであるため、エラーが発生します。

このエラーを修正するには、x 軸に数値ベクトルを指定するだけです。

 #define two numeric vectors
x <- c(1, 5, 9, 13, 19, 22)
y <- c(3, 6, 7, 8, 14, 19)

#create scatterplot
plot(x, y) 

ここでも、x 軸に数値ベクトルを使用したため、エラーのない散布図を作成することができました。

追加リソース

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

R エラーを修正する方法: 予期しない文字列定数
R エラーの修正方法: 連続スケールで提供される離散値
R エラーの修正方法: 引数が数値でも論理でもありません: na を返します

コメントを追加する

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