2014-03-31 38 views
0

首先,我的邏輯迴歸中有2個分類變量。如何在係數水平之間切換?

我的回答是「是」和「否」

我的第一個解釋是「黑」與「白」矢量

我的第二個解釋是「是」向量和「no」矢量

對於我的解釋之一,讓我們說的是「黑」的默認值是0,「白」是1

另一個解釋變量的「是」爲1,「否」爲0的默認值。

現在,如果我想使默認值爲「白色」爲0,「黑色」爲1

並且對於其他說明,請將「yes」的默認值設置爲0,將「no」設置爲1 。

我該怎麼做?

這聽起來很簡單,但代碼複雜。

+0

我會用TRUE/FALSE而不是「是/否」,它使得代碼更容易,因爲值1和0已分別指定爲「真」和「假」 –

+0

哪一個是哪一個並不重要如果您想更改參考組ps,你可以在模型公式中使用'repvel'而不是重新編碼你的數據。 – rawr

回答

1

這並不完全清楚你所希望的是什麼,但我的猜測是你試圖讓R中的glm函數的基準或參考水平報告「第一個說明矢量爲「白色」和「第二說明載體」爲「是」。(無論是那些將是默認的情況,因爲默認爲因子阿爾法排序順序。)

dat$first <- factor(dat$first, levels=c("white","black") 
dat$second <- factor(dat$second, levels=c("yes", "no")) 
glm(I(response=="yes") ~ first + second, data=dat, family="binomial")