해결 방법: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를 반환합니다.