计算具有数值和逻辑变量的相关矩阵
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")
我需要为我的数据框创建一个包含数值和逻辑(二进制)变量的相关矩阵。有可能在 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 的方法(参见 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")