- set.seed(123) #随机数种子
- y = rnorm(100) #生成100个正态分布随机数
- x = rt(100,5) #100个t分布随机数,df=5
- x2 = x^2 # 之前的x平方,还是100个数
- lm(y~x)
- lm(y~(x^2))
- lm(y~x2)
- lm(y~I(x^2))
需要加I()这个函数来表示是一个平方项,会先进行运算。
因为lm里的对象是formula,也就是是字符型式的,不会参与运算。
所以你直接用lm(y~(x^2))回归时,得到的结果和lm(y~x)是一样的。
感谢你提供随机数种子,才可以这么快地帮你找到问题所在。


雷达卡




京公网安备 11010802022788号







