我有一个变量矩阵,我正在尝试运行一个循环来比较回归中所有变量之间的差异,以便生成一个矩阵并用差异填充。下面是一些模拟代码来解决这个问题。我想生成一个比较 x_1、x_2 和 x_3 的矩阵,以生成一个关于对角线对称的 3x3 矩阵,这些矩阵都应该为零。
y <- sample(seq(1:4), 100, replace = TRUE)
x_1 <- sample(seq(1:2), 100, replace = TRUE)
x_2 <- sample(seq(1:4), 100, replace = TRUE)
x_3 <- sample(seq(1:4), 100, replace = TRUE)
frame <- cbind(x_1, x_2, x_3)
dif <- matrix(NA, ncol = 3, nrow = 3)
for(i in 1:3){
model_1 <- lm(y ~ frame[,i])
model_2 <- lm(y ~ frame[,i])
dif[i]<- (model_2$coef[2] - model_1$coef[2])
}
我对如何索引循环并参考 x 的矩阵以生成带有结果的 3x3 表感到困惑 - 任何帮助将不胜感激。