我有一个虚拟变量black
其中black==0
是白色,而black==1
是黑色。我试图仅为black==1
类别安装线性模型lm
,但运行下面的代码会给我提供不正确的系数。 R有没有一种方法来运行if
声明的模型,类似于Stata?R中的线性回归if语句
library(foreign)
df<-read.dta("hw4.dta")
attach(df)
black[black==0]<-NA
model3<-lm(rent~I(income^2)+income+black)
也,子集可以在LM通话---流明(...,子集=黑色== 1) –
内使用我稍微困惑。我只是添加了一些更多的我的上述代码。如果我附加了我的数据,这仍然适用吗? – torentino
我想大多数人会同意使用attach()通常是一个糟糕的主意。最好将数据留在数据帧df中,并使用df $变量调用特定变量。 model3 <-lm(df $ rent〜I(df $ income^2)+ df $ income,subset = df $ black == 1)应该提供你正在寻找的结果 –