我有一個虛擬變量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)應該提供你正在尋找的結果 –