Hola de nuevo, muchas gracias por vuestras respuestas. Yo estoy usando Manova.fnc que está dentro del ULLRToolbox que me he instalado (necesitaba usarlo porque me habían pasado funciones construidas aquí, que no podía usar a menos que lo instalara). https://sites.google.com/site/ullrtoolbox/07-an%C3%A1lisis-multivariado/manova-fnc
Lo de poner las variables como factores lo probé y no me solucionó el error, incluso he quitado la parte del poshoc y nada. Me estoy volviendo un poco loca con las pruebas, ya no se si es por R o por ese Toolbox. Estos son los errores que me van dando: *Pruebo a meter las dos variables (género y edad como factores y además quito la parte de poshoc para ver si me salto el error (la edad la dejaré numérica, pero quería probar a ver si daba el error así):* datosPAS2=datosPAS datosPAS2$Edad_Manova_18a54=as.factor(datosPAS2$Edad_Manova_18a54) datosPAS2$Genero2_1a2=as.factor(datosPAS2$Genero2_1a2) #, poshoc=c('todos') Manova.fnc(datosPAS2, variables=2:6, fac.inter=c('Edad_Manova_18a54','Genero2_1a2')) #poshoc=c('Edad_Manova_18a54','Genero2_1a2','Edad_Manova_18a54:Genero2_1a2')) Error in xtfrm.data.frame(x) : cannot xtfrm data frames *He decidido cambiar el nombre de la bbdd que le entra a la manova, por si tiene que tener el nombre “datos” acorde con lo que ponía en la web de ULLRToolbox, pero ahora me devuelve el error de que una de las variables no tiene dos niveles. JURARÍA QUE DE ALGUNA MANERA NO ME ESTÁ COGIENDO MI VARIABLE.* datos=datosPAS datos$Edad_Manova_18a54=as.factor(datos$Edad_Manova_18a54) datos$Genero2_1a2=as.factor(datos$Genero2_1a2) #, poshoc=c('todos') Manova.fnc(datos, variables=2:6, fac.inter=c('Edad_Manova_18a54','Genero2_1a2')) #poshoc=c('Edad_Manova_18a54','Genero2_1a2','Edad_Manova_18a54:Genero2_1a2')) Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) : contrasts can be applied only to factors with 2 or more levels Gracias de nuevo Un saludo Mariluz El mié, 14 jun 2023 a las 21:18, Eric (<ericconchamu...@gmail.com>) escribió: > Creo que el genero es adecuado (y quiza necesario) convertirlo en > factor, pero con la edad creo que no seria bueno, pues hay un orden de > precedencia claro en los enteros, y si la transformas a factor esa > informacion se pierde para el test ... ademas de lo q dice Marcelino, > yo haria la MANOVA primero, y luego el test de post-hoc, así eliminas > el error, obtienes la salida de manova y luego puedes elegir entre > varios paquetes cual post-hoc hacer para que no te de error ... una > pregunta, de que libreria es la funcion Manova.fnc que usas ? > > Saludos !! > > On Wed, Jun 14, 2023 at 2:37 PM Marcelino de la Cruz Rot > <marcelino.delac...@urjc.es> wrote: > > > > Hola: > > Probablemente está tomando 'Edad_Manova_18a54' y 'Genero2_1a2' como > > variables numéricas (integer). Deberías convertirlas en factor. Por > ejemplo: > > > > Edad_Manova_18a54 <- factor(Edad_Manova_18a54) > > Genero2_1a2 <- factor(Genero2_1a2) > > Manova.fnc(datosPAS, variables=2:6, > > fac.inter=c('Edad_Manova_18a54','Genero2_1a2'),poshoc=c('todos')) > > > > Saludos, > > Marcelino > > > > > > El 14/06/2023 a las 20:26, MaLuz Morales Botello escribió: > > > > > > > > > No suele recibir correos electrónicos de mlzm...@gmail.com. Por qué > > > esto es importante <https://aka.ms/LearnAboutSenderIdentification> > > > > > > > > > Muy buenas, > > > He usado muy poco R en mi vida, y ahora estoy intentando hacer una > > > MANOVA, con dos variables independientes (Edad, que tiene 4 niveles y > > > Genero que tiene 2) y 5 variables independientes. Le he puesto también > > > que me haga el poshoc de las dos y la interacción. > > > > > > Decir también que me instalé el ULLRToolbox, que no se si tendrá algo > > > que ver con el error que me da. > > > > > > Este es el código que uso y el error que encuentro: > > > > > > Manova.fnc(datosPAS, variables=2:6, > > > fac.inter=c('Edad_Manova_18a54','Genero2_1a2'), poshoc=c('todos')) > > > > > > Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) : > > > contrasts can be applied only to factors with 2 or more levels > > > > > > Pero tanto Edad como Género tienen 2 o más niveles: > > > > > > image.png > > > > > > > > > Mi agradecimiento de antemano por la ayuda. > > > > > > Un saludo > > > > > > Mariluz > > > > > > > > > > > > _______________________________________________ > > > R-help-es mailing list > > > R-help-es@r-project.org > > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > > > > -- > > Marcelino de la Cruz Rot > > Depto. de Biología y Geología > > Física y Química Inorgánica > > Universidad Rey Juan Carlos > > Móstoles España > > > > _______________________________________________ > > R-help-es mailing list > > R-help-es@r-project.org > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es