如何在 R 中去除相关图中的问号?
r programmingserver side programmingprogramming更新于 2025/6/25 0:52:17
当数据框或矩阵中存在 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 中的对应图中移除问号,请在上述创建的数据框中,将以下代码添加到上述代码片段中 −
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 中的对应图中删除问号,请在上面创建的数据框中,将以下代码添加到上面的代码片段中 −
M<-matrix(sample(c(NA,2,5,3),16,replace=TRUE),ncol=4) M_corr<-cor(M) corrplot(M_corr)
输出
如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −
要从 R 中的相关图中移除问号,请在上面创建的数据框中,将以下代码添加到上述代码片段中 −
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")
输出
如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −