Aplicación de funciones definidas por el usuario en los niveles de factor del conjunto de datos en la programación R: función by()

by()La función en la programación R es una función contenedora orientada a objetos que realiza la función proporcionada en los niveles de factor del conjunto de datos pasado en los argumentos de la llamada a la función.

Sintaxis: by(data, INDICES, FUN)

Parámetros:

data: representa el conjunto de datos
INDICES: representa la lista de factores del conjunto de datos
FUN: representa la función que se realizará en los niveles de los factores

Ejemplo 1:

# Using mtcars dataset
df <- data.frame(mtcars)
  
# Factor levels on gear
dffactors <- factor(mtcars$gear)
  
# Output maximum hp of each factor i.e., gears
by(df, dffactors, function(x){
  m <- max(x$hp)
})

Producción:

dffactors: 3
[1] 245
------------------------------------------------------------ 
dffactors: 4
[1] 123
------------------------------------------------------------ 
dffactors: 5
[1] 335

Ejemplo 2:

# Using mtcars dataset
df <- data.frame(mtcars)
  
# Factor levels on gear
dffactors <- factor(mtcars$gear)
  
# Output mean of qsec of each factor i.e., gears
by(df, dffactors, function(x){
  m <- mean(x$qsec)
})

Producción:

dffactors: 3
[1] 17.692
------------------------------------------------------------ 
dffactors: 4
[1] 18.965
------------------------------------------------------------ 
dffactors: 5
[1] 15.64

Publicación traducida automáticamente

Artículo escrito por utkarsh_kumar 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 *