Foro de debate

Error en cmdscale

Error en cmdscale

de rcr cr -
Número de respuestas: 0
Hola a tod@s, me gustaría saber si alguien me podría ayudar en el siguiente problema. Os incluyo a continuación el código, pero básicamente lo que hace es crear una matriz a raiz de unos datos que están almacenados en otra matriz. Y una vez almacenados en "matriz_alumnos" los trato y ejecuto isoMDS, donde me muestra el siguiente error:

"Error en cmdscale(d, k) : 'k' must be in {1, 2, .. n - 1}"

A continuación os indico el código y lo que sale en los puntos más importantes:

longitud_matriz<-num_categorias*num_alumnos;

matriz_alumnos<-1:longitud_matriz;

dim(matriz_alumnos)<-c(num_alumnos,num_categorias);

for(i in 1:num_categorias)
{
num1<-puntos[i,2];
num1<-num1+1;
num2<-puntos[i,3];
num2<-num2+1;

aux<-ini[,num1:num2];

media<-apply(aux,1,f);
print (media)

for (j in 1:num_alumnos)
{
print(j)
matriz_alumnos[j,i]<-media[j];
}

}
// salida de matriz_alumnos:
[,1] [,2] [,3] [,4]
[1,] 3.600005 3.509518 4.009238 2.008311
[2,] 1.407373 2.500270 3.500021 4.002434

matriz_alumnos.dist <- dist(matriz_alumnos)
// salida de matriz.dist:
1
2 3.172073


matriz_alumnos.mds <- isoMDS(matriz_alumnos.dist)
// aquí es donde me da el error anterior: "Error en cmdscale(d, k) : 'k' must be in {1, 2, .. n - 1}"

Yo creo que el problema está en que matriz.dist solo me genera una celda y no entiendo el por qué ...

Agradecería mucho cualquier ayuda, porque es para un proyecto que debo entregar en septiembre y estoy bastante atascada. Muchas gracias de antemano,

Un saludo.