Я думаю, что у вас есть датафрейм, конвертируйте его в data.table
, и он должен работать. Смотрите разницу в выводе
1) Когда это фрейм данных.
df <- structure(list(name = structure(1:3, .Label = c("A", "B", "C"
), class = "factor"), age = c(1L, 2L, 1L)), class = "data.frame",
row.names = c("1", "2", "3"))
unique(df, by = "age")
# name age
#1 A 1
#2 B 2
#3 C 1
2) После изменения на data.table
library(data.table)
setDT(df)
unique(df, by = "age")
# name age
#1: A 1
#2: B 2
Другой вариант - использовать duplicated
df[!duplicated(df$age), ]