Jak sprawdzić typ danych w r (z przykładami)


Aby sprawdzić typ danych zmiennych w R, możesz użyć następujących funkcji:

 #check data type of one variable
class(x)

#check data type of every variable in data frame
str(df)

#check if a variable is a specific data type
is. factor (x)
is. numeric (x)
is. logical (x)

Poniższe przykłady pokazują, jak wykorzystać te funkcje w praktyce.

Przykład 1: Sprawdź typ danych zmiennej

Poniższy kod pokazuje, jak sprawdzić typ danych zmiennej w R:

 #define variable x
x <- c(“ Andy ”, “ Bob ”, “ Chad ”, “ Dave ”, “ Eric ”, “ Frank ”)

#check data type of x
class(x)

[1] “character”

Widzimy, że x jest zmienną znakową .

Przykład 2: Sprawdź typ danych każdej zmiennej w ramce danych

Poniższy kod pokazuje, jak sprawdzić typ danych każdej zmiennej w ramce danych:

 #create data frame
df <- data. frame (x=c(1, 3, 4, 4, 6),
                 y=c("A", "B", "C", "D", "E"),
                 z=c(TRUE, TRUE, FALSE, TRUE, FALSE))

#view data frame
df

  X Y Z
1 1 A TRUE
2 3 B TRUE
3 4 C FALSE
4 4 D TRUE
5 6 E FALSE

#find data type of every variable in data frame
str(df)

'data.frame': 5 obs. of 3 variables:
 $x:num 1 3 4 4 6
 $y: chr "A" "B" "C" "D" ...
 $ z: logi TRUE TRUE FALSE TRUE FALSE

Z wyniku możemy zobaczyć:

  • Zmienna x jest zmienną numeryczną .
  • Zmienna y jest zmienną znakową .
  • Zmienna z jest zmienną logiczną .

Przykład 3: Sprawdź, czy zmienna jest określonego typu danych

Poniższy kod pokazuje, jak sprawdzić, czy określona zmienna w ramce danych jest zmienną numeryczną:

 #create data frame
df <- data. frame (x=c(1, 3, 4, 4, 6),
                 y=c("A", "B", "C", "D", "E"),
                 z=c(TRUE, TRUE, FALSE, TRUE, FALSE))

#check if x column is numeric
is. numeric (df$x)

[1] TRUE

Ponieważ wynik zwrócił TRUE , oznacza to, że kolumna x w ramce danych jest liczbowa.

Możemy również użyć funkcji sapply() , aby sprawdzić, czy każda kolumna w ramce danych jest liczbowa:

 #check if every column in data frame is numeric
sapply(df, is.numeric )

    xyz TRUE FALSE FALSE 

Widzimy, że kolumna x jest liczbowa, podczas gdy kolumny y i z nie.

Dodatkowe zasoby

Jak przekonwertować współczynnik na znak w R
Jak przekonwertować znak na numeryczny w R
Jak przekonwertować liczby na daty w R
Jak przekonwertować ciągi znaków na daty w R

Dodaj komentarz

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