Uso: Determina la asociación entre los valores de varias variables
Descripción: El análisis de correspondencias es una técnica que se aplica al análisis de tablas de contingencia, para ello utiliza un diagrama cartesiano basado en la asociación entre las variables analizadas.
Variables: No métricas.
Ejemplo en R: Analizar el sexo que practican los diferentes grupos de edad atendiendo al grupo en el que se encuadran
# Cargar datos
datos<-matrix(c(21,21,14,13,8,8,9,6,8,2,2,3,4,10,10),ncol=5,byrow=TRUE)
datos
# Calcular porcentajes
ncol<-5
nfila<-3
n<-sum(datos)
filaTotal<-apply(datos,1,sum)
colTotal<-apply(datos,2,sum)
xfilaTotal<-cbind(filaTotal,filaTotal,filaTotal,filaTotal,filaTotal)
xcolTotal<-rbind(colTotal,colTotal,colTotal)
xfilaTotal<-datos/xfilaTotal
xcolTotal<-datos/xcolTotal
rdot<-filaTotal/n
rdot
cdot<-colTotal/n
cdot
# Calcular las matrices de distancias entre columnas
dcols<-matrix(0,ncol,ncol)
for(i in 1:ncol){
for(j in 1:ncol){d<-0
for(k in 1:nfila) d<-d+(xcolTotal[k,i]-xcolTotal[k,j])^2/rdot[k]
dcols[i,j]<-sqrt(d)}}
dcols
# Calcular las matrices de distancias entre filas
dfilas<-matrix(0,nfila,nfila)
for(i in 1:nfila){
for(j in 1:nfila){d<-0
for(k in 1:ncol) d<-d+(xfilaTotal[i,k]-xfilaTotal[j,k])^2/cdot[k]
dfilas[i,j]<-sqrt(d)}}
dfilas
# Ejecutar el analisis de correspondencias
r1<-cmdscale(dcols,eig=TRUE)
r1$points
r1$eig
c1<-cmdscale(dfilas,eig=TRUE)
c1$points
c1$eig
# Dibujar las coordenadas en un dos dimensiones
par(pty="s")
plot(r1$points,xlim=range(r1$points[,1],c1$points[,1]),ylim=range(r1$points[,1],c1$points[,1]),type="n", xlab="Coordenada 1",ylab="Coordenada 2",lwd=2)
text(r1$points,labels=c("16-22","22-30","26-35","35-65","65-X"),lwd=2)
text(c1$points,labels=c("Sin pareja","Pareja Sin","Pareja Con"),lwd=4)
abline(h=0,lty=2)
abline(v=0,lty=2)





Cómo hago para realizar una con asignatura de 13 variables en la columna y 4 en fila y aplicar las gráfica correspondiente.
Muchas gracias.
me gustaria que lo hago con variables de 15 columnas y 4 filas y apliacr con los diagrama acs.