包含R中相互作用的所有一阶和二阶预测值的公式

包含R中相互作用的所有一阶和二阶预测值的公式,r,formula,R,Formula,在统计编程语言R中,以下公式(例如在lm()或glm()中) 相当于 z ~ x + y + x:y 假设,我只有连续的预测值,有没有一个简洁的方法来获得 z ~ I(x^2) + I(y^2) + I(x) + I(y) + I(x*y) 一个对因子预测值做正确事情的公式是一个加号 一个可能的解决办法是 z ~ (poly(x,2) + poly(y,2))^2 我正在寻找更优雅的东西。我不知道它是否更优雅,但多边形函数可以接受多个向量: z ~ poly(x, y, degree=2)

在统计编程语言R中,以下公式(例如在
lm()
glm()
中)

相当于

z ~ x + y + x:y
假设,我只有连续的预测值,有没有一个简洁的方法来获得

z ~ I(x^2) + I(y^2) + I(x) + I(y) + I(x*y)
一个对因子预测值做正确事情的公式是一个加号

一个可能的解决办法是

z ~ (poly(x,2) + poly(y,2))^2

我正在寻找更优雅的东西。

我不知道它是否更优雅,但多边形函数可以接受多个向量:

z ~ poly(x, y, degree=2)

这将创建您要求的所有组合,而不需要其他组合。注意,这样做时需要指定degree=2,而不仅仅是2。

这是一个真实的问题吗?Richard,你能解释一下为什么你认为这个问题不是真实的吗?在你表示怀疑之后,我试图澄清我的问题。有人把这个贴上了家庭作业的标签。我需要这个是为了工作,不是为了家庭作业。我添加了一个解决方案,以明确我不是在寻找一个快速的解决方案,而是一个优雅的解决方案。我正在删除家庭作业标签。我不清楚读者为什么打你。这似乎是合法的,就在上周我问了一个相关的问题。在你第一次写这个问题时,它只是一个声明,根本没有提出任何问题,但你已经解决了它,所以我将取消我的反对票。
z ~ poly(x, y, degree=2)