【发布时间】:2023-01-07 16:15:46
【问题描述】:
这是我的数据集:
Variable_1 <- c(3, 5, 6, 9, 12)
Variable_2 <- c(5, 5, 7, 6, 10)
Variable_3 <- c(0, 1, 3, 3, 5)
Variable_4 <- c(6, 7, 5, 10, 10)
X <- data.frame(Variable_1, Variable_2, Variable_3, Variable_4)
我想通过与新变量 (x) 的交互来计算这些变量的成对相关性。但是,当我使用我的代码执行此操作时,会出现以下错误:
with(data.frame(x = rnorm(5)),
cor(model.matrix(~ . * x, X)))
> 1: In terms.formula(object, data = data) :
'varlist' has changed (from nvar=4) to new 5 after EncodeVars() -- should no longer happen!
> 2: In terms.formula(formula, data = data) :
'varlist' has changed (from nvar=4) to new 5 after EncodeVars() -- should no longer happen!
> 3: In cor(model.matrix(~. * x, X)) : standard deviation is zero
为什么会这样?我该如何解决这个问题?
【问题讨论】:
标签: r dataframe correlation standard-deviation model.matrix