Pregunta

Quiero dibujar una trama de correlaciones.

features = features[,-2]
features<- scale(features[2:ncol(features)],center=TRUE,scale=TRUE);
correlationmatrix <- cor(features)
corrplot(correlationmatrix, order = "hclust")

hasta la 3ª línea, todo funciona bien.Cuando se ejecuta corrplot(), estoy recibiendo:

Error en IF (MIN (CRO) <-1 - .MACHINE $ Double.eps || Max (Corr)> 1 + .Machine $ Double.eps) {: Valor faltante donde se necesita VERDADERO / FALSO

¿Fue útil?

Solución

Esto está sucediendo más probable porque está tratando de trazar una matriz de correlación con valores faltantes (NA) .

Desafortunadamente, la corrupción no se ocupa de los adecuadamente ...

Podrías trazar los valores usted mismo con alguna otra técnica.

En su lugar, sin embargo, he encontrado un hack simple alrededor de esto.No le aconsejaría que lo uses, para mis datos, funcionó bien.También perderá la capacidad de mostrar las pruebas significativas utilizando Corrplot.

M=cor(values,use="pairwise.complete.obs")
p = M
p[is.na(M)]=0.2 
p[is.na(M)==F]=0
M[is.na(M)]=0
corrplot(M, method="circle", is.corr=T, p.mat=p, sig.level=0.1, order = "FPC")

Lamentablemente, no puedo publicar la imagen resultante, ya que me uní y no tengo suficiente de esta "reputación de StackoverFlow".

ingrese la descripción de la imagen aquí

Espero que le ayude, usted u otra persona con el mismo problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top