繁体   English   中英

在lm()中写回归公式时,“/”在R中意味着什么

[英]What does “/” mean in R when writing a regression formula in lm()

公式就是这样。 我不太明白“/”这个概念的用法。 似乎“/”通常用于虚拟变量。 但我不确定它的用法。

lm(y~x/z,data = data.frame(x = rnorm(6), y = rnorm(6), z = rep(0:1,each=3)))

lm(y ~ x/z, data)只是lm(y ~ x + x:z, data)的快捷方式lm(y ~ x + x:z, data)

这两个给出了相同的结果:

lm(mpg ~ disp/hp,data = mtcars)

Call:
lm(formula = mpg ~ disp/hp, data = df)

Coefficients:
(Intercept)         disp      disp:hp  
  2.932e+01   -3.751e-02   -1.433e-05  


lm(mpg ~ disp + disp:hp, data = mtcars)

Call:
lm(formula = mpg ~ disp + disp:hp, data = mtcars)

Coefficients:
(Intercept)         disp      disp:hp  
  2.932e+01   -3.751e-02   -1.433e-05  

那么,你所做的是基于仅基于dispdisphp之间的交互来建模mpg

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM