Como verificar o tipo de dados em r (com exemplos)


Você pode usar as seguintes funções para verificar o tipo de dados das variáveis em 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)

Os exemplos a seguir mostram como usar essas funções na prática.

Exemplo 1: Verifique o tipo de dados de uma variável

O código a seguir mostra como verificar o tipo de dados de uma variável em R:

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

#check data type of x
class(x)

[1] “character”

Podemos ver que x é uma variável de caractere .

Exemplo 2: Verifique o tipo de dados de cada variável no quadro de dados

O código a seguir mostra como verificar o tipo de dados de cada variável em um quadro de dados:

 #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

Pelo resultado podemos ver:

  • A variável x é uma variável numérica .
  • A variável y é uma variável de caractere .
  • Variavelmente z é uma variável lógica .

Exemplo 3: Verifique se a variável é um tipo de dados específico

O código a seguir mostra como verificar se uma variável específica em um quadro de dados é uma variável numérica:

 #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

Como a saída retornou TRUE , isso indica que a coluna x no quadro de dados é numérica.

Também podemos usar a função sapply() para verificar se cada coluna do quadro de dados é numérica:

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

    xyz TRUE FALSE FALSE 

Podemos ver que a coluna x é numérica, enquanto as colunas y e z não são.

Recursos adicionais

Como converter fator em caractere em R
Como converter caractere em numérico em R
Como converter números em datas em R
Como converter strings em datas em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *