Como criar variáveis categóricas em r (com exemplos)
Você pode usar a seguinte sintaxe para criar uma variável categórica em R:
#create categorical variable from scratch cat_variable <- factor(c(' A ', ' B ', ' C ', ' D ')) #create categorical variable (with two possible values) from existing variable cat_variable <- as. factor ( ifelse (existing_variable < 4, 1, 0)) #create categorical variable (with multiple possible values) from existing variable cat_variable <- as. factor ( ifelse (existing_variable < 3, ' A ', ifelse (existing_variable < 4, ' B ', ifelse (existing_variable < 5, ' C ', ifelse (existing_variable < 6, ' D ',0)))))
Os exemplos a seguir mostram como usar essa sintaxe na prática.
Exemplo 1: Crie uma variável categórica do zero
O código a seguir mostra como criar uma variável categórica do zero:
#create data frame df <- data. frame (var1=c(1, 3, 3, 4, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 10, 12), var4=c(14, 16, 22, 19, 18)) #view data frame df var1 var2 var3 var4 1 1 7 3 14 2 3 7 3 16 3 3 8 6 22 4 4 3 10 19 5 5 2 12 18 #add categorical variable named 'type' to data frame df$type <- factor(c(' A ', ' B ', ' B ', ' C ', ' D ')) #view updated data frame df var1 var2 var3 var4 type 1 1 7 3 14 A 2 3 7 3 16 B 3 3 8 6 22 B 4 4 3 10 19 C 5 5 2 12 18 D
Exemplo 2: Crie uma variável categórica (com dois valores) a partir de uma variável existente
O código a seguir mostra como criar uma variável categórica a partir de uma variável existente em um quadro de dados:
#create data frame df <- data. frame (var1=c(1, 3, 3, 4, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 10, 12), var4=c(14, 16, 22, 19, 18)) #view data frame df var1 var2 var3 var4 1 1 7 3 14 2 3 7 3 16 3 3 8 6 22 4 4 3 10 19 5 5 2 12 18 #add categorical variable named 'type' using values from 'var4' column df$type <- as. factor ( ifelse (df$var1 < 4, 1, 0)) #view updated data frame df var1 var2 var3 var4 type 1 1 7 3 14 1 2 3 7 3 16 1 3 3 8 6 22 1 4 4 3 10 19 0 5 5 2 12 18 0
Usando a instrução ifelse() , criamos uma nova variável categórica chamada “type” que assume os seguintes valores:
- 1 se o valor da coluna ‘var1’ for menor que 4.
- 0 se o valor na coluna ‘var1’ não for menor que 4.
Exemplo 3: Crie uma variável categórica (com vários valores) a partir de uma variável existente
O código a seguir mostra como criar uma variável categórica (com vários valores) a partir de uma variável existente em um quadro de dados:
#create data frame df <- data. frame (var1=c(1, 3, 3, 4, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 10, 12), var4=c(14, 16, 22, 19, 18)) #view data frame df var1 var2 var3 var4 1 1 7 3 14 2 3 7 3 16 3 3 8 6 22 4 4 3 10 19 5 5 2 12 18 #add categorical variable named 'type' using values from 'var4' column df$type <- as. factor ( ifelse (df$var1 < 3, ' A ', ifelse (df$var1 < 4, ' B ', ifelse (df$var1 < 5, ' C ', ifelse (df$var1 < 6, ' D ', ' E '))))) #view updated data frame df var1 var2 var3 var4 type 1 1 7 3 14 A 2 3 7 3 16 B 3 3 8 6 22 B 4 4 3 10 19 C 5 5 2 12 18 D
Usando a instrução ifelse() , criamos uma nova variável categórica chamada “type” que assume os seguintes valores:
- ‘ A ‘ se o valor da coluna ‘var1’ for menor que 3.
- Caso contrário, ‘ B ‘ se o valor na coluna ‘var1’ for menor que 4.
- Caso contrário, ‘ C ‘ se o valor na coluna ‘var1’ for menor que 5.
- Caso contrário, ‘ D ‘ se o valor na coluna ‘var1’ for menor que 6.
- Caso contrário, ‘ E ‘.
Recursos adicionais
Como criar variáveis fictícias em R
Como converter fator em caractere em R
Como converter caractere em numérico em R