r - R中一类分类变量的相关矩阵

标签 r matrix correlation

我有大约20个关于不同城市的变量,分别标记为“Y”或“N”,并且是因素。变量就像“有合作社”之类。我想找到一些相关性,并可能使用corrplot包来显示所有这些变量之间的连接。但是由于某种原因,我无法强制变量,以便以corrplot甚至cor()的方式读取变量,以便可以将它们放入矩阵中。我试过了:

 M <- cor(model.matrix(~.-1,data=mydata[c(25:44)]))

但是Corrplot中的结果确实很奇怪。有没有人能将一堆Y/N答案转换为相关矩阵的快速方法?谢谢!

最佳答案

可以从sjPlot-package中将sjp.corr函数或sjt.corr函数用于图形或表格输出。

DF <- data.frame(v1 = sample(c("Y","N"), 100, T),
                 v2 = sample(c("Y","N"), 100, T),
                 v3 = sample(c("Y","N"), 100, T),
                 v4 = sample(c("Y","N"), 100, T),
                 v5 = sample(c("Y","N"), 100, T))
DF[] <- lapply(DF,as.integer)
library(sjPlot)
sjp.corr(DF)
sjt.corr(DF)

剧情:

该表(在RStudio查看器 Pane 中):

您可以使用许多参数来修改图形或表格的外观,请参见here示例。

关于r - R中一类分类变量的相关矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31238284/

相关文章:

r - 在 R 中保存高分辨率图像

r - 如何向 ggpairs() 添加外部图例?

python - 如何将numpy数组转换为Matlab矩阵?

java - 需要一些关于在 java 中计算 Pearson 相关性的正确方向

R Shiny : open a pdf after clicking an actionButton

r - 写入制表符分隔文件或 csv 文件

c - 奇异值分解的时间复杂度

c++ - 如何读取文本文件中的矩阵并将其存储在 C++ 中?

matlab - Matlab 中的 Pearson 系数和协方差计算

python - pandas:计算表行之间的相关性