Dividir un vector en rangos en programación R – función cut()

cut()La función en R Language se usa para dividir un vector numérico en diferentes rangos.

Sintaxis:
cut.default(x, breaks, label = NULL, include.lowest = FALSE, right = TRUE, dig.lab = 3)

Parámetros:
x:
ruptura de vector numérico : puntos de ruptura de las etiquetas de vector
: etiquetas para niveles
include.lowest: valor booleano para incluir el valor de ruptura más bajo
right: valor booleano para cerrar el intervalo a la derecha
dig.lab: se usa cuando no se proporcionan etiquetas

Ejemplo 1:

# R program to divide vector into ranges
  
# Generating a vector with random numbers 
y <- rnorm(100) 
    
# the output factor is created by the division 
# of the range of variables into pi / 3*(-3:3) 
# 4 equal-length intervals 
table(cut(y, breaks = pi / 3*(-3:3))) 

Producción:

(-3.14, -2.09] (-2.09, -1.05]     (-1.05, 0]      (0, 1.05]   (1.05, 2.09] 
            0            12            33            40            12 
  (2.09, 3.14] 
            2 

Ejemplo 2:

# R program to divide vector into ranges
  
# Creating vectors 
age <- c(40, 49, 48, 40, 67, 52, 53)   
salary <- c(103200, 106200, 150200, 10606, 10390, 14070, 10220) 
gender <- c("male", "male", "transgender", 
            "female", "male", "female", "transgender") 
    
# Creating data frame named employee 
employee<- data.frame(age, salary, gender)   
    
# Creating a factor corresponding to age with labels 
wfact = cut(employee$age, 3, labels = c('Young', 'Medium', 'Aged')) 
table(wfact) 

Producción:

wfact
 Young Medium   Aged 
     4      2      1 

Publicación traducida automáticamente

Artículo escrito por nidhi_biet y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *