【发布时间】:2014-11-15 20:58:07
【问题描述】:
我有一个数据集如下所示
test<-read.csv("data.csv",sep=",",header=T)
有 10 个预测变量。第一列是响应变量
x<-test[,-c(1)]
y<-test[,1]
如果我想用前三个预测变量(包括它们的交互项)来测试一个模型,这就是我对 lm 所做的操作
test.model<-lm(y~x[,1]*x[,2]*x[,3], data=test)
但结果发现生成的模型还包含x[, 1]:x[, 2]:x[, 3]的交互项我如何将模型限制为只有两个因素交互,例如x[, 1]:x[, 2]、x[, 2]:x[, 3]和x[, 1]:x[, 3]
如果我想考虑所有 10 个预测变量,而不是写 x[,1]*x[,2]*x[,3]*x[,4]*...x[,10],有没有方便的方法来写这个公式?
【问题讨论】:
标签: r statistics regression