es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Crear tabla de recuento bajo una condición específica.

Tengo un conjunto de variables binarias (con los valores de 0 y 1) y quiero crear una tabla de dos vías que resuma los recuentos de la co-ocurrencia de pares de variables (es decir, ambas tienen el valor de 1). Aquí hay un ejemplo de conjunto de datos:

mm <- matriz(0, 5, 6)
m <- 2
n <- 2
df <- data.frame(aplicar(mm, c(1,2), function(x) sample(c(0,1),1)))
colnames(df) <- c("Horror", "Thriller", "Comedia", "Romántica", "Ciencia ficción", "género")

Al final, me gustaría tener la tabla que cuenta la coocurrencia de Horror (= 1) y género (= 1), Thriller (= 1) y género (= 1), Comedia (= 1) y género (= 1), Romántica (= 1) y género (= 1), y ciencia ficción (= 1) y género (= 1).

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para crear una tabla bidireccional que resuma el recuento de co-ocurrencias de pares de variables con valores de 1, se puede utilizar la función table() en R. Primero, se puede crear un subconjunto del marco de datos df que contenga solo las variables binarias y convertirlo en una matriz. Luego, se puede utilizar la indexación lógica para seleccionar solo las filas donde la variable gender es igual a 1. Finalmente, aplicar la función table() a este subconjunto utilizando la fórmula table(subset_matrix) para obtener la tabla de recuento de co-ocurrencia de todas las demás variables con la variable gender.

    Aquí hay un código de ejemplo:

    binary_vars <- df[,1:5] # seleccionar solo variables binarias
    binary_matrix <- as.matrix(binary_vars) # convertir en matriz
    gender_1_rows <- binary_matrix[binary_matrix[,6] == 1,] # seleccionar filas donde gender = 1
    gender_counts <- table(gender_1_rows) # crear tabla de recuento
    

    La tabla gender_counts tendrá filas correspondientes a los valores de las otras variables binarias (Horror, Thriller, Comedy, Romantic, Sci.fi) y columnas correspondientes a sus recuentos de co-ocurrencia con la variable gender.

Comments are closed.