【发布时间】:2025-11-20 19:40:01
【问题描述】:
我想使用线性、成对交互和二次项对数据集上的所有可用因子指定二次回归。举个例子,如果我有
y<-rnorm(1000)
A<-sample(1:4,1000,replace=TRUE)
B<-sample(1:2,1000,replace=TRUE)
C<-sample(1:10,1000,replace=TRUE)
Dataset<-data.frame(y,A,B,C)
如果我想以这种方式回归 y 我的所有因素,我希望有一个类似的模型
model<-lm(y~.+.^2+I(A^2)+I(B^2)+I(C^2),data=Dataset)
但我想知道是否有一个表达式可以指定所有因素的所有二次项,所以我不必指定所有I(A^2)+I(B^2)+I(C^2)。
我试过了
model<-lm(y~.+.^2+I(.^2),data=Dataset)
它不起作用。你能帮我解决这个问题吗? 谢谢。
【问题讨论】:
-
您好,您可以明智地使用 poly 功能,您应该看看这篇帖子link 了解更多详情。
-
模型
-
@duffymo 在没有 Identity() 运算符的情况下向正方形指定多个变量被解释为“所有单因素和所有 2 度交互”。
-
是的,这就是我阅读要求的方式:“我想在具有线性、成对交互和二次项的数据集上指定所有可用因子的二次回归”
-
@duffymo 所以仍然缺少所有二次项,这是操作的问题,因为 I(.^2) 不是有效项
标签: r formula lm term quadratic