繁体   English   中英

这两个命令在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM