如何在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")

输出

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

更新于:2021年11月3日

1K+ 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告