Está usando normalidad simultánea o multivariante.
Para las variables redundantes, como dice Emilio, no es necesario
incluirlas en el conjunto. Si un conjunto de variables son una
distribución normal multivariante, sus combinaciones lineales también lo
son.
Salud.
El 1/3/21 a las 12:57, Emilio L. Cano escribió:> Pues lo que decía, probar con menos variables y encontrar las que puedan
dar problemas. Puede ser porque sean casi idénticas (que sean parecidas no es
suficiente) o que sean combinaciones lineales (por ejemplo si en los datos
originales hay alguna variable que se calcula con otras)
>
>> El 1 mar 2021, a las 12:03, Andrea Guerrero <guerbach en
gmail.com> escribió:
>>
>> Hola Emilio,
>>
>> Gracias por su rápida respuesta. Cada columna es una variable y todas
son numéricas, sin embargo, creo que, tal y como comenta, puede deberse a que
algunas son parecidas. En este caso, que debería hacer para solucionarlo?
>>
>> Muchas gracias por su tiempo.
>>
>> Un saludo,
>>
>> Andrea.
>>
>> El lun, 1 mar 2021 a las 11:15, Emilio L. Cano (<emilopezcano en
gmail.com <mailto:emilopezcano en gmail.com>>) escribió:
>> Andrea,
>>
>> ¿Puede ser que haya columnas muy parecidas (incluso idénticas)? El
error que da es típico cuando pasa esto. Si no estás segura, puedes probar a
ejecutar la función añadiendo las columnas de una en una, a ver cuál está
produciendo el error.
>> El hecho de que funcione al trasponer la matriz no implica que esté
bien hecho, lo importante es que cada columna sea una variable. Asegúrate
también de que las variables son numéricas.
>>
>> Un saludo,
>> Emilio
>>
>>> El 1 mar 2021, a las 10:41, Andrea Guerrero <guerbach en
gmail.com <mailto:guerbach en gmail.com>> escribió:
>>>
>>> Buenos días a todos,
>>>
>>> Tengo una duda que no sé como resolver. Estoy intentando hacer un
*Normality
>>> test *en varios de mis datasets con la función *mshapiro.test* del
paquete*
>>> mvnormtest*. Sin embargo, en algunos de ellos me aparece el
siguiente error:
>>>
>>>
>>> *Error in solve.default(R %*% t(R), tol = 1e-18) : **** system is
>>> computationally singular: reciprocal condition number =
7.19719e-20*
>>>
>>> He conseguido solucionar el error en un par de datasets mediante la
*función
>>> t()*, sin embargo, me sigue saliendo en otros y no sé cómo
solucionarlo.
>>> Por si sirve de algo, este es el procedimiento que he seguido para
hacer el
>>> Normality test:
>>>
>>>> library(mvnormtest)
>>>> ResD<-as.matrix(allom$residuals)
>>>> ResD2<-t(ResD)
>>>> Resultado<-as.matrix(ResD2)
>>>> mshapiro.test(Resultado)
>>> Agradecería mucho si alguien me pudiera ayudara a solucionar este
error.
>>>
>>> Muchas gracias y disculpen las molestias.
>>>
>>> [[alternative HTML version deleted]]
>>>
>>> _______________________________________________
>>> R-help-es mailing list
>>> R-help-es en r-project.org <mailto:R-help-es en
r-project.org>
>>> https://stat.ethz.ch/mailman/listinfo/r-help-es
<https://stat.ethz.ch/mailman/listinfo/r-help-es>
>
> [[alternative HTML version deleted]]
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es