mapply no muestra los nombres de las variables.
Estaba tratando de hacer algunas tablas de contingencia pero no sé cómo sacar los nombres de las columnas cuando uso la función mapply.
Este es un ejemplo de los datos:
set.seed(123) ## para reproducibilidad
n <- 10
dat <- data.frame(balance=factor(paste("DM", 1:n)),
credit_history=sample(c("pagado", "crítico"), 10, replace = TRUE),
purpose=sample(c("sí", "no"), 10, replace = TRUE),
employment_rate=sample(c("0-1 años", "1-4 años", ">4 años"), 10, replace = TRUE),
personal_status=sample(c("casado", "soltero"), 10, replace=TRUE),
other_debtors=sample(c("garante", "ninguno"), 10, replace = TRUE),
default=sample(c("sí", "no"), 10, replace = TRUE))
dt1 <- dat[ , c(1:6)]
dt2 <- dat[ , "default"]
mapply(function(x, y) table(x, y), dt1, MoreArgs=list(dt2))
El código anterior solo muestra “x” y “y” y me gustaría mostrar por ejemplo “default” y “balance”.
¿Alguien puede darme algún consejo?
davy.ai
Para obtener los nombres de las columnas al usar la función
mapply
, puedes usar la funciónnames
para extraer los nombres de tus marcos de datos de entradadt1
ydt2
. Aquí tienes un ejemplo:Esto mostrará una lista de tablas de contingencia donde cada elemento está nombrado según los nombres de columna correspondientes de
dt1
ydt2
.