Jak naprawić w r: „x” musi być liczbą
Błąd, który możesz napotkać w R to:
Error in hist.default(data): 'x' must be numeric
Ten błąd występuje podczas próby utworzenia histogramu dla zmiennej, która nie jest liczbowa.
W tym samouczku dokładnie wyjaśniono, jak naprawić ten błąd.
Jak odtworzyć błąd
Załóżmy, że próbujemy utworzyć histogram dla następującego wektora danych:
#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
Otrzymujemy błąd, ponieważ dane nie są obecnie wektorem numerycznym. Możemy to potwierdzić sprawdzając klasę:
#check class
class(data)
[1] “character”
Obecnie dane są wektorem znakowym.
Jak naprawić błąd
Najłatwiejszym sposobem naprawienia tego błędu jest po prostu użycie funkcji as.numeric() w celu konwersji naszego wektora na numeryczny:
#convert vector from character to numeric data_numeric <- as. numeric (data) #create histogram hist(data_numeric)
Zauważ, że nie otrzymaliśmy błędu i możemy utworzyć histogram, ponieważ nasz wektor jest teraz numeryczny.
Możemy to sprawdzić sprawdzając klasę:
#check class
class(data_numeric)
[1] "digital"
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak naprawić inne typowe błędy w R:
Jak naprawić: NA wprowadzone przez przymus
Jak naprawić: Nieprawidłowa liczba indeksów w macierzy
Rozwiązanie: liczba elementów do wymiany nie jest wielokrotnością długości wymiany