- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含 14 列的 data.frame 数据库。我将这些列分成两组:[,1:6] 和 [,7:14]
。
df<-read.csv("http://renatabrandt.github.io/EBC2015/data/varechem.csv", row.names=1)
df
我想计算这两组列之间的相关性。为此,我使用了这个命令并且效果很好:
#I want to correlate columns [1:6] with [7:14] only.
correlation_df<-cor(df[,1:6],
df[,7:14], method="spearman", use="pairwise.complete.obs")
# graph correlation specific columns
corrplot(correlation_df,
method="color", addCoef.col = "black")
但是,除了计算相关性之外,我希望图表仅显示显着相关性(p 值 <0.05)。我尝试了以下代码,但它没有工作,因为 View 是错误的。
#I can get the significance level matrix
correlation_df_sig<-cor.mtest(df, conf.level = 0.95, method = "spearman")
correlation_df_sig
#生成仅具有显着值的相关矩阵
plot2<-corrplot(correlation_df,
p.mat = correlation_df_sig$p,
insig='blank',
addCoef.col = "black")
plot2
我能做些什么来修复这个 View ?
观察:我试图在不考虑 [,1:6] 和 [,7:14]
组的情况下生成一个完整的数组,但它也出错了。另外,我不想计算同一组中列之间的相关性。例如:第 1 列与第 2 列,第 1 列与第 3 列...
plot1<-corrplot(cor(df, method = 'spearman', use = "pairwise.complete.obs"),
method = 'color',
addCoef.col = 'black',
p.mat = correlation_df_sig$p,
insig='blank',
diag = FALSE,
number.cex = 0.5,
type='upper'
)
plot1
最佳答案
我会使用完善的Hmisc::rcorr
进行计算。在 corrplot::corrplot
中,将 corr=
和 p.mat=
子集与 [1:6, 7:14 ]
。
c_df <- Hmisc::rcorr(cor(correlation_df), type='spearman')
library(corrplot)
corrplot(corr=c_df$r[1:6, 7:14], p.mat=c_df$P[1:6, 7:14], sig.level=0.05,
method='color', diag=FALSE, addCoef.col=1, type='upper', insig='blank',
number.cex=.8)
这似乎对应于 p 值。
m <- c_df$P[1:6, 7:14] < .05
m[lower.tri(m, diag=TRUE)] <- ''
as.data.frame(replace(m, lower.tri(m, diag=TRUE), ''))
# Al Fe Mn Zn Mo Baresoil Humdepth pH
# N FALSE FALSE TRUE FALSE FALSE FALSE FALSE
# P TRUE TRUE FALSE FALSE FALSE FALSE
# K TRUE FALSE FALSE FALSE TRUE
# Ca FALSE TRUE TRUE FALSE
# Mg TRUE TRUE TRUE
# S FALSE FALSE
关于r - 生成具有特定列且仅在 corrplot 中具有重要值的相关矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70430772/
我想在 times new roman 中使用 corrplot 包中的 corrplot() 函数创建图像,但没有成功。我尝试使用 par(family="Times"),但不起作用,并且在函数的帮
我正在尝试使用 corrplot 函数从相关矩阵绘制相关图。 但是我得到了一个压缩的和不可读的情节。此外,绘图是在窗口的最右端生成的。扩展 ggplot 图的方法在这里不起作用。 > col cor
我有一个简单的 8 x 8 矩阵 M <- matrix(rnorm(64), nrow=8, ncol=8) 我应该如何转换它以使用 library(corrplot) 绘制它?没有转换的错误是:
我是新手。我想使用 corrplot 创建一个相关矩阵并使用以下代码: cor.mtest <- function(mat, ...) { mat <- as.matrix(mat)
我目前正在 R 中使用 corrplot 包中的 corrplot(),并且偶然发现了两个问题。为简单起见,我将使用与 corrplot 的帮助/介绍页面相同的符号。 我想在所有单元格中记下我的 p
我正在使用 R corrplot 库。它看起来很神奇,但是为了生成一个非常好的图,我想更改相关矩阵的行和列的标签。 一种解决方案是执行以下操作: cbak <- colnames(my.data.fr
我目前正在 R 中使用 corrplot 包中的 corrplot(),并且偶然发现了两个问题。为简单起见,我将使用与 corrplot 的帮助/介绍页面相同的符号。 我想在所有单元格中记下我的 p
我在 R 中使用 corrplot 来绘制相关系数矩阵,但我的相关范围仅从 0.95 到 1.00,而且我不知道如何设置调色板的下限和上限。 corrplot(segCorr, order = "hc
当我使用 corrplot::corrplot() 绘制相关矩阵时,y 轴上的底部标签 (1) 被截掉一半,因为图的底部位于绘图区域的最底部,而 1以底轴为中心。我想用这个情节来发表。如何在底部留出更
我有一个包含 14 列的 data.frame 数据库。我将这些列分成两组:[,1:6] 和 [,7:14]。 df<-read.csv("http://renatabrandt.github.io/
我输入了下面的命令来开发一个核心图。它有效,但情节显示夹在底部边缘。更改 par(mar=c(5, 4, 4, 2) + 0.1) 参数对 corrplot 的位置没有影响。想法? library(c
我正在尝试从 kaggle 的 IMDB 电影预测数据集创建变量的相关矩阵。当我尝试绘制相关矩阵时,我在矩阵中得到以下问号。 所有变量都是数字。我如何理解问号? numeric_col <- sapp
是否可以在 corrplot 的色标中使用非均匀中断?下面的代码 library(RColorBrewer) library(corrplot) M % as.data.frame() %>%
我正在使用 corrplot 来可视化相关性,但是标题在图的上方相当高,我想让它更接近。我该怎么做呢? 示例数据框: "VADeaths" <- structure(c(11.7, 18.1, 2
我正在使用 corrplot在 R 中可视化相关系数矩阵如下。 library(corrplot) library(datasets) corrplot(abs(cor(mtcars)), metho
我需要帮助解释使用 corrplot 的错误消息。 这是我的脚本 install.packages("ggplot2") install.packages("corrplot") install.pa
是否可以绘制多个 corrplot单个图中的图? 可重现的例子: library(corrplot) data(mtcars) M <- cor(mtcars) col1 <- colorRampPa
我在 corrplo 中使用以下内容吨: require("corrplot") ## needs the corrplot package corrplot(cor(lpp_axis1, lpp_a
我正在尝试使用 R 中的 Corrplot 绘制可视化效果。我的数据框中有几个变量,但是当我尝试绘制图表时,它显示为非常破旧的可视化效果。我不知道如何删除矩阵中变量的名称并仅用数字表示它们。我使用普通
corrplot软件包提供了一些简洁的图表和文档以及示例。 但我不明白输出。我可以看到,如果您有一个矩阵 A_ij,您可以将其绘制为 n 乘 n 方形图 block 的排列,其中tile ij 对应于
我是一名优秀的程序员,十分优秀!