hudielan
自学到factor的地方,文中有段话:
“因子的水平是以字母顺序排列的,或者显式地在factor 中指定。
有时候因子的水平有自己的自然顺序并且这种顺序是有意义的。我们需要记录下
来可能在进一步的统计分析中用到。函数ordered() 就是用来创建这种有序因子。在
其他方面,函数ordered() 和factor 基本完全一样。大多数情况下,有序和无序因
子的唯一差别在于前者显示的时候反应了各水平的顺序。另外, 在线性模型拟合的时
候,两种因子对应的对照矩阵的意义是完全不同的。”
不是很明白。
我用书中的例子:
> state <- c("tas", "sa", "qld", "nsw", "nsw", "nt", "wa", "wa",
+ "qld", "vic", "nsw", "vic", "qld", "qld", "sa", "tas",
+ "sa", "nt", "wa", "vic", "qld", "nsw", "nsw", "wa",
+ "sa", "act", "nsw", "vic", "vic", "act")
> statef <- factor(state)
> statef
[1] tas sa qld nsw nsw nt wa wa qld vic nsw vic qld qld sa tas sa nt wa vic qld
[22] nsw nsw wa sa act nsw vic vic act
Levels: act nsw nt qld sa tas vic wa
> stateo <- ordered(state)
> stateo
[1] tas sa qld nsw nsw nt wa wa qld vic nsw vic qld qld sa tas sa nt wa vic qld
[22] nsw nsw wa sa act nsw vic vic act
Levels: act < nsw < nt < qld < sa < tas < vic < wa
感觉statef和stateo没有很大的区别啊
麻烦大侠指点一下