Come controllare il tipo di dati in r (con esempi)


È possibile utilizzare le seguenti funzioni per verificare il tipo di dati delle variabili in R:

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

I seguenti esempi mostrano come utilizzare queste funzioni nella pratica.

Esempio 1: verificare il tipo di dati di una variabile

Il codice seguente mostra come verificare il tipo di dati di una variabile in R:

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

#check data type of x
class(x)

[1] “character”

Possiamo vedere che x è una variabile di carattere .

Esempio 2: controllare il tipo di dati di ciascuna variabile nel frame di dati

Il codice seguente mostra come verificare il tipo di dati di ciascuna variabile in un frame di dati:

 #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

Dal risultato possiamo vedere:

  • La variabile x è una variabile numerica .
  • La variabile y è una variabile di carattere .
  • Variabile z è una variabile logica .

Esempio 3: controlla se la variabile è un tipo di dati specifico

Il codice seguente mostra come verificare se una variabile specifica in un frame di dati è una variabile numerica:

 #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

Poiché l’output ha restituito TRUE , ciò indica che la colonna x nel frame di dati è numerica.

Possiamo anche usare la funzione sapply() per verificare se ogni colonna nel frame di dati è numerica:

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

    xyz TRUE FALSE FALSE 

Possiamo vedere che la colonna x è numerica, mentre le colonne y e z non lo sono.

Risorse addizionali

Come convertire un fattore in un carattere in R
Come convertire un carattere in numerico in R
Come convertire i numeri in date in R
Come convertire le stringhe in date in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *