unique()
[или levels()
, если столбец является фактором].
Вот воспроизводимый пример:
dat <- OrchardSprays
dat$rowpos
unique(dat$rowpos)
dat$treatment
unique(dat$treatment)
levels(dat$treatment)
EDIT
Обратите внимание, что levels()
будет возвращать уникальные уровни фактора, даже если этот уровень не используется. Рассмотрим:
dat2 <- subset(dat, treatment != "A")
unique(dat2$treatment)
# [1] D E B H G F C
# Levels: A B C D E F G H
levels(dat2$treatment)
# [1] "A" "B" "C" "D" "E" "F" "G" "H"
Вы можете избавиться от неиспользуемых уровней с помощью droplevels()
:
dat2$treatment <- droplevels(dat2$treatment)
levels(dat2$treatment)
# [1] "B" "C" "D" "E" "F" "G" "H"