【发布时间】:2014-04-30 19:35:30
【问题描述】:
有人能解释一下 R 中“ordered”参数的用途吗?
R 说:
已订购
用于确定级别是否应被视为有序的逻辑标志(按照给定的顺序)。
因此,如果我有一个名为 names 的因素并设置 ordered = TRUE
names<- factor(c("fred","bob","john"), ordered = TRUE)
names
为什么会打印出来:
[1] fred bob john
Levels: bob < fred < john
这似乎没有使用我给它的命令。我从 fred 开始,从 Bob 开始?
此外,ordered 参数的使用与使用“levels”参数的使用方式有何不同,后者将对因子进行排序:
names<- factor(c("fred","bob","john"), levels= c("john","fred","bob"))
names
返回
[1] fred bob john
Levels: john fred bob
这似乎是按照我的命令。那么为什么我需要“ordered”参数呢?
我对如何使用“有序”和“级别”感到困惑。
【问题讨论】:
-
您的问题的第一部分只需阅读文档即可回答,特别是关于
levels参数的部分。 -
这远非显而易见,但 R 中因子和无序因子之间的唯一 (?) 主要区别是线性(广义线性等)模型中使用的默认对比度 - 默认为常规(无序)因子是处理(
?contr.treatment),有序因子的默认值是多项式(@987654327@)——参见options("contrasts")。另一个区别是您可以使用不等式运算符(<、>等)来比较有序因子的水平。
标签: r