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
수정 방법: 행렬의 잘못된 인덱스 수
해결 방법: 교체할 항목 수가 교체 길이의 배수가 아닙니다.