![](/img/trans.png)
[英]Take difference between two levels of factor variable while retaining other factor variables in R
[英]what's the difference between these two command in R?(levels of factor variable)
我是R的新手,我试图弄清楚最后两个命令之间的区别是什么?它们是相同的吗?因为输出是完全相同的。
yesno <- sample(c("yes", "no"),size = 10, replace = TRUE);yesno
> yesno
[1] "yes" "yes" "no" "yes" "yes" "yes" "no" "yes" "no" "yes"
yesnofac <- factor(yesno, levels = c("yes", "no"));yesnofac
[1] yes yes no yes yes yes no yes no yes
Levels: yes no
relevel(yesnofac, ref = "yes") #Reorder Levels of Factor
[1] yes yes no yes yes yes no yes no yes
Levels: yes no
在上面的示例中,没有区别,因为第一级为“是”。 但是,如果我们改变的顺序levels
,那么relevel
预订购做出“是”为第一level
yesnofac <- factor(yesno, levels = c("no", "yes"))
yesnofac
#[1] yes no yes yes yes yes yes no yes yes
# Levels: no yes
relyesnofac <- relevel(yesnofac, ref = "yes")
relyesnofac
#[1] yes no yes yes yes yes yes no yes yes
# Levels: yes no'
检查levels
,现在order
有所不同
levels(relyesnofac)
#[1] "yes" "no"
levels(yesnofac)
#[1] "no" "yes"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.