6
¿Existe un enfoque simple para convertir un marco de datos con variables ficticias en si un aspecto está presente, en una matriz de co-ocurrencia que contiene los recuentos de dos aspectos simultáneos?Construir una matriz de co-ocurrencia a partir de observaciones dummycoded en R
E.g. pasando de esta
X <- data.frame(rbind(c(1,0,1,0), c(0,1,1,0), c(0,1,1,1), c(0,0,1,0)))
X
X1 X2 X3 X4
1 1 0 1 0
2 0 1 1 0
3 0 1 1 1
4 0 0 1 0
a este
X1 X2 X3 X4
X1 0 0 1 0
X2 0 0 2 1
X3 1 2 0 1
X4 0 1 1 0
Merece la pena señalar que la diagonal es simplemente la suma de columnas de X. – bdemarest
Muy bonito; simple y fácil +1 –
@bdemarest - También es interesante considerar la similitud con las matrices de varianza-covarianza, que difieren solo en centrar las columnas antes de calcular 't (X)% *% X'. –