해결 방법: 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]는 실제로 데이터 프레임이고 플롯() 함수는 벡터만 입력으로 허용하기 때문에 오류가 발생합니다.

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"

오류를 수정하는 방법

이 오류를 해결하는 방법은 벡터를 플롯() 함수의 입력으로 사용하는 것입니다.

예를 들어, 다음 구문을 사용하여 산점도를 만들 수 있습니다.

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

또는 다음 구문을 사용하여 산점도를 만들 수 있습니다.

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

매번 플롯() 함수에 대한 입력으로 벡터를 사용했기 때문에 오류 없이 두 방법을 사용하여 산점도를 만들 수 있습니다.

추가 리소스

다음 튜토리얼에서는 R의 다른 일반적인 오류를 해결하는 방법을 설명합니다.

R에서 수정하는 방법: 이름이 이전 이름과 일치하지 않습니다.
R에서 수정하는 방법: 긴 물체의 길이가 더 짧은 물체 길이의 배수가 아닙니다.
R에서 수정하는 방법: 대비는 수준이 2개 이상인 요인에만 적용할 수 있습니다.

의견을 추가하다

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