Pergunta

Eu quero desenhar um enredo de correlações.

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

Até a 3ª linha, tudo funciona bem.Quando em execução corrplot(), Eu estou ficando:

Erro em se (min(corr) < -1 - .Máquina de$dupla.eps || máx(corr) > 1 + .Máquina de$dupla.eps) { :valor em falta, onde o VERDADEIRO/FALSO necessário

Foi útil?

Solução

Isso está acontecendo muito provavelmente porque você está tentando desenhar um matriz de correlação com os valores em falta (NA).

Infelizmente corrplot não lidar com aqueles corretamente...

Você pode plotar os valores de si mesmo com alguma outra técnica.

Em vez disso, eu no entanto encontrado um simples hack em torno deste.Eu não aconselho você a usá-lo, para os meus dados, funcionou muito bem.Você também vai perder a capacidade de mostrar a significativa utilização de testes 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")

Infelizmente eu não sou capaz de postar a imagem resultante como eu só se juntou e não ter o suficiente deste "stackoverflow reputação".

enter image description here

Espero que ajude, você, ou outra pessoa com o mesmo problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top