Уникально находит уникальные значения вектора.
Если у меня есть фрейм данных:
test_data <- data.frame(x = c(rep(1.00050239485720394857,4),
1.00050239485720394854,rep(2.0002230948570293845,5),rep(3.0005903847502398475,5)),
y = c(rep(4.00423409872345,5),rep(2.034532039485722,5),rep(1.1234152304957,5)))
sapply(test_data,unique)
R возвращает:
x y
[1,] 1.000502 4.004234
[2,] 2.000223 2.034532
[3,] 3.000590 1.123415
Как и ожидалось.
Но, скажем, я соответствую объекту lm () или aov (), а затем пытаюсь найти уникальные подходящие значения ():
set.seed(123)
y = rf(100,50,3,3)
x1 <- factor(c(rep("blue",25),
rep("green",25),
rep("orange",25),
rep("purple",25)))
bsFit <- aov(y ~ x1)
unique(bsFit$fitted.values)
R возвращает:
[1] 2.709076 2.709076 2.709076 2.709076 2.709076 2.709076
[7] 2.709076 4.060080 4.060080 4.060080 4.060080 3.314801
[13] 3.314801 3.314801 3.314801 1.960280 1.960280 1.960280
[19] 1.960280 1.960280
Здесь явно есть дубликаты.