해결 방법:plot.window(…)의 오류: 파일 'xlim' 값이 필요합니다.


R을 사용할 때 발생할 수 있는 오류는 다음과 같습니다.

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

이 오류는 R에서 플롯을 만들고 x축에 문자형 벡터나 NA 값만 있는 벡터를 사용하려고 할 때 발생합니다.

다음 예에서는 이 오류가 실제로 발생할 수 있는 두 가지 시나리오를 보여줍니다.

예제 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를 반환합니다.

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다