计算具有数值和逻辑变量的相关矩阵

Computing a correlation matrix with both numerical and logical variables

我需要为我的数据框创建一个包含数值和逻辑(二进制)变量的相关矩阵。有可能在 R 中做到吗?你有什么建议吗?

示例:

a <- (data.frame(a=c(34,54,55,12,13,6), b=factor(c(FALSE,TRUE,TRUE,TRUE,TRUE,FALSE), 0:1), C=c(1:6)))

谢谢

我不确定您的问题是关于创建具有多种类型变量的 data.frame 对象(请参阅评论),还是如果您的数据如您所述,是“数值和二进制”(*)。这 可能会有所帮助。我特别假设 Dan Chaltiel 的回答(最后一个回答)会对您有所帮助。

(*) 在字母大小写的情况下,线程可能是重复的。


编辑: 考虑到 Dan Chaltiel 的方法(参见 link),这有帮助吗?

df <- data.frame(a=c(34,54,55,12,13,6), 
                 b=c("FALSE","TRUE","TRUE","TRUE","TRUE","FALSE"), 
                 c=c(1:6))

library(dplyr)

model.matrix(~0+., data=df) %>% 
  cor(use="pairwise.complete.obs")