2013-04-12 47 views
0

我目前正在學習多項式對數估計量,我想用mlogit包來估計R中的一個模型。在廣泛閱讀了該主題後,很明顯,該過程中的一個重要步驟是使用mlogit.data()函數重新整理數據。我的數據幀包含以下信息:整形多項式迴歸的數據

  1. satisfaction:這是從1(非常不滿意)分類變量到5(非常滿意
  2. education:這是多年的個人
  3. 教育的數量
  4. country:這是個別
  5. average_income原產國:這是該國的平均收入

這裏是數據幀的視覺表示形式:

> dat 
    country satisfaction education income 
1  1   3  12 750 
2  1   5  13 750 
3  1   2  10 750 
4  3   4  13 675 
5  3   5  14 675 
6  3   4  11 675 
7  3   1  14 675 
8  2   1  11 820 
9  2   5  14 820 
10  2   3  12 820 

似乎該mlogit()函數不喜歡它以這種形式。我試圖用satisfaction作爲因變量並且education作爲自變量來估計模型。

我該如何重塑它才能使它工作?

+0

請發佈您的代碼和錯誤消息。 –

+1

我不清楚你的迴應變量是什麼。它是「滿意」嗎?如果是這樣,似乎[*序數*邏輯迴歸](http://en.wikipedia.org/wiki/Ordered_logit)比多項式更合適。加州大學洛杉磯分校統計網站有一個[有序邏輯迴歸在R](http://www.ats.ucla.edu/stat/r/dae/ologit.htm),也可能對你有所幫助。 – gung

+1

請考慮在「nnet」包中使用「multinom」函數。 'multinom(satisfaction〜...,data = dat)'會自動將'滿意度'重構爲一個多項式數組,其中* minimum *被視爲參考級別(與SAS使用數據中的第一個值相反)。 – AdamO

回答

0

我將包括ALT變量將表明替代1至5因變量是「模式」變量應該是TRUEFALSE你重塑你的數據到mlogit格式後。