2016-04-21 60 views
-2

我想更改有序分類變量的參考。 使用relevel()函數很容易更改無序分類變量的引用。更改有序分類變量的參考級別

例如。

income<-c('low','middle','high') 
income<-factor(income) 
income<-relevel(income, ref='middle') # now change 'middle' as the reference level. 

但是relevel()函數不能用於有序的分類變量。 如果收入是一個有序的分類變量,如何將「中間」作爲參考水平?

income<-c('low','middle','high') 
income<-factor(income,ordered=TRUE) # now, income is an ordered factor! 
+0

我花了一分鐘糾正錯別字和格式化你的問題,但我還是不明白你試圖最終實現。投票結束時不清楚,直到您添加一個可重複使用的用例。 – Tensibai

+0

如果您也可以發佈預期的輸出結果會更好。 –

+0

參考級別對分類數據(因子)有意義,但對序數據(有序因子)不適用。找出你需要的東西,並從那裏去。 – Frank

回答

0

你可以試試這個,即使我真的不知道,如果這就是你想要什麼:

income <- factor(income, levels=c("middle","low","high"), ordered=T) 
+0

謝謝。但是你已經改變了變量的順序。我仍然希望保持低位,中位和高位的順序,但參考水平居中 – River