如何从 R 中的 corrplot 中删除问号?

当我们在数据框或矩阵中存在 NA 时,相关矩阵包含 NA 值。现在,如果我们使用 corrplot 函数创建相关矩阵图,输出会显示问号。

如果我们想创建不带问号的相关矩阵,那么我们可以使用na.label参数并将其设置为空白,如下例所示。

示例

以下片段创建了一个示例矩阵 -

M<-matrix(sample(c(NA,2,5,3),16,replace=TRUE),ncol=4)
M

创建以下矩阵 -

    [,1] [,2] [,3] [,4]
[1,] 3    2    5   NA
[2,] NA  NA    5    2
[3,] NA   2    5    2
[4,] 3    2   NA    2

要从 R 中的 corrplot 中删除问号,在上面创建的数据框中,将以下代码添加到上面的代码片段中 -

M<-matrix(sample(c(NA,2,5,3),16,replace=TRUE),ncol=4)
M_corr<-cor(M)
M_corr
输出结果

如果您将上述所有片段作为单个程序执行,它会生成以下输出 -

    [,1] [,2]   [,3] [,4]
[1,]  1    NA    NA   NA
[2,] NA     1    NA   NA
[3,] NA    NA     1   NA
[4,] NA    NA    NA    1

要从 R 中的 corrplot 中删除问号,在上面创建的数据框中,将以下代码添加到上面的代码片段中 -

M<-matrix(sample(c(NA,2,5,3),16,replace=TRUE),ncol=4)
M_corr<-cor(M)
corrplot(M_corr)
输出结果

如果您将上述所有片段作为单个程序执行,它会生成以下输出 -

要从 R 中的 corrplot 中删除问号,在上面创建的数据框中,将以下代码添加到上面的代码片段中 -

M<-matrix(sample(c(NA,2,5,3),16,replace=TRUE),ncol=4)
M_corr<-cor(M)
corrplot(M_corr,na.label=" ")
输出结果

如果您将上述所有片段作为单个程序执行,它会生成以下输出 -

我们也可以用 NA 替换问号,如下所示 -

M<-matrix(sample(c(NA,2,5,3),16,replace=TRUE),ncol=4)
M_corr<-cor(M)
corrplot(M_corr,na.label="NA")
输出结果

如果您将上述所有片段作为单个程序执行,它会生成以下输出 -