R에서 수정하는 방법: 'x'는 숫자여야 합니다.


R에서 발생할 수 있는 오류는 다음과 같습니다.

 Error in hist.default(data): 'x' must be numeric

이 오류는 숫자가 아닌 변수에 대한 히스토그램을 생성하려고 할 때 발생합니다.

이 튜토리얼에서는 이 오류를 수정하는 방법을 정확하게 설명합니다.

오류를 재현하는 방법

다음 데이터 벡터에 대한 히스토그램을 생성하려고 한다고 가정합니다.

 #definevector
data <- c('1.2', '1.4', '1.7', '1.9', '2.2', '2.5', '3', '3.4', '3.7', '4.1')

#attempt to create histogram to visualize distribution of values in vector
hist(data)

Error in hist.default(data): 'x' must be numeric

데이터가 현재 숫자형 벡터가 아니기 때문에 오류가 발생합니다. 클래스를 확인하여 이를 확인할 수 있습니다.

 #check class
class(data)

[1] “character”

현재 데이터는 문자형 벡터입니다.

오류를 수정하는 방법

이 오류를 해결하는 가장 쉬운 방법은 as.numeric()을 사용하여 벡터를 숫자로 변환하는 것입니다.

 #convert vector from character to numeric
data_numeric <- as. numeric (data)

#create histogram
hist(data_numeric)

오류가 발생하지 않으며 벡터가 이제 숫자이므로 히스토그램을 만들 수 있습니다.

클래스를 확인하여 이를 확인할 수 있습니다.

 #check class
class(data_numeric)

[1] "digital"

추가 리소스

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

해결 방법: 강제로 인해 발생하는 NA
수정 방법: 행렬의 잘못된 인덱스 수
해결 방법: 교체할 항목 수가 교체 길이의 배수가 아닙니다.

의견을 추가하다

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