我正在使用https://www.kaggle.com/starbucks/starbucks-menu中的数据,我想绘制一个相关矩阵,但是程序包返回的内容类似于this,有时它返回正确的相关矩阵。
我已经尝试过多次重新安装corrplot软件包,以及重新启动R会话。
starbucks.n<-data.Normalization(df.na.omit, type="n1",normalization="column")
starbucks.cor.n<-cor(starbucks.n, method="pearson", use = "pairwise.complete.obs")
print(starbucks.cor.n, digits=2)
corrplot(starbucks.cor.n, order ="alphabet", tl.srt = 30, tl.cex = 0.6)
Plus数据准备如下:
starbucks.pca <- starbucks.food.data %>% select(-c(Beverage_category, Beverage, Beverage_prep))
df2 <- starbucks.pca
df2$Vitamin.A....DV.<-as.numeric(sub("%", "",df2$Vitamin.A....DV.,fixed=TRUE))/100
df2$Vitamin.C....DV.<-as.numeric(sub("%", "",df2$Vitamin.C....DV.,fixed=TRUE))/100
df2$Calcium....DV.<-as.numeric(sub("%", "",df2$Calcium....DV.,fixed=TRUE))/100
df2$Iron....DV.<-as.numeric(sub("%", "",df2$Iron....DV.,fixed=TRUE))/100
#To generate NA
df2$Caffeine..mg.<-100*as.numeric(sub("%", "",df2$Caffeine..mg.,fixed=TRUE))/100
summary(df2)
df2 <- sapply(df2, as.numeric )
df.na.omit <- na.omit(df2)
如何解决此问题如何获得适当的相关矩阵?就像显示的here