我有大约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/