Cómo usar la función princomp () en R cuando la matriz de covarianza tiene ceros?

Durante el usoprincomp() función en R, se encuentra el siguiente error:"covariance matrix is not non-negative definite".

Creo que esto se debe a que algunos valores son cero (en realidad cercanos a cero, pero se vuelven cero durante el redondeo) en la matriz de covarianza.

Existe alguna solución para proceder con PCA cuando la matriz de covarianza contiene ceros?

[FYI: obtener la matriz de covarianza es un paso intermedio dentro de laprincomp() llamada. El archivo de datos para reproducir este error se puede descargar desde aquí: http://tinyurl.com/6rtxrc3font>

Respuestas a la pregunta(2)

Su respuesta a la pregunta