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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *