2016-04-21 59 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