В чем разница между этими двумя командами в R? (уровни факторной переменной) - PullRequest
0 голосов
/ 26 ноября 2018

Я новичок в 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

1 Ответ

0 голосов
/ 26 ноября 2018

В приведенном выше примере нет разницы, поскольку первый уровень - «да».Но если мы изменим порядок 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...