В чем разница между fct_unique и уникальным? - PullRequest
0 голосов
/ 27 января 2020

В чем разница между функциями unique() и fct_unique()? Кажется, нет никакой разницы, кроме того, что fct_unique() работает только с факторами, тогда как unique() работает со всеми переменными, категориальными и числовыми c.

1 Ответ

0 голосов
/ 27 января 2020

Помимо разницы, уже упомянутой в вопросе о том, что fct_unique работает только с factors, другая разница заключается в том, как они возвращают вывод.

f <- factor(c('a', 'x', 'b', 'b', 'y', 'r'))
f
#[1] a x b b y r
#Levels: a b r x y

forcats::fct_unique(f)
#[1] a b r x y
#Levels: a b r x y

unique(f)
#[1] a x b y r
#Levels: a b r x y

fct_unique возвращает выходные данные в порядке уровней факторов, тогда как unique возвращает в порядке их появления в векторе.

...