So überprüfen sie den datentyp in r (mit beispielen)


Mit den folgenden Funktionen können Sie den Datentyp von Variablen in R überprüfen:

 #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)

Die folgenden Beispiele zeigen, wie Sie diese Funktionen in der Praxis nutzen können.

Beispiel 1: Überprüfen Sie den Datentyp einer Variablen

Der folgende Code zeigt, wie man den Datentyp einer Variablen in R überprüft:

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

#check data type of x
class(x)

[1] “character”

Wir können sehen, dass x eine Zeichenvariable ist.

Beispiel 2: Überprüfen Sie den Datentyp jeder Variablen im Datenrahmen

Der folgende Code zeigt, wie der Datentyp jeder Variablen in einem Datenrahmen überprüft wird:

 #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

Aus dem Ergebnis können wir sehen:

  • Die Variable x ist eine numerische Variable.
  • Die Variable y ist eine Zeichenvariable .
  • Variable z ist eine logische Variable.

Beispiel 3: Überprüfen Sie, ob die Variable einen bestimmten Datentyp hat

Der folgende Code zeigt, wie man prüft, ob eine bestimmte Variable in einem Datenrahmen eine numerische Variable ist:

 #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

Da die Ausgabe TRUE zurückgegeben hat, bedeutet dies, dass Spalte x im Datenrahmen numerisch ist.

Wir können auch die Funktion sapply() verwenden, um zu prüfen, ob jede Spalte im Datenrahmen numerisch ist:

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

    xyz TRUE FALSE FALSE 

Wir können sehen, dass Spalte x numerisch ist, während dies bei den Spalten y und z nicht der Fall ist.

Zusätzliche Ressourcen

So konvertieren Sie einen Faktor in ein Zeichen in R
So konvertieren Sie Zeichen in R in Zahlen
So konvertieren Sie Zahlen in Datumsangaben in R
So konvertieren Sie Zeichenfolgen in Datumsangaben in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert