为R中的递归列表创建唯一项的子集

为R中的递归列表创建唯一项的子集,r,recursion,duplicates,unique,subset,R,Recursion,Duplicates,Unique,Subset,我有以下数据集df name draught nav_status date A 22 0 24/12/2014 A 22 0 25/12/2014 A 11 5 26/12/2014 A 11 1 27/12/2014 B 22 0 24/12/2014 B 22

我有以下数据集
df

name  draught   nav_status  date
 A      22          0       24/12/2014
 A      22          0       25/12/2014
 A      11          5       26/12/2014
 A      11          1       27/12/2014
 B      22          0       24/12/2014
 B      22          0       25/12/2014
 B      22          0       26/12/2014
 B      22          5       27/12/2014
 B      9           0       28/12/2014
 B      22          0       29/12/2014
从这个数据集中,我需要为列表中的每个对象提取唯一的Draw值

我对R相当陌生,并做了以下尝试

y <- subset(df,!duplicated(df[,draught]),)

我甚至尝试根据第一个和最后一个条目对数据进行
子集
排序,并删除重复条目,但数据丢失。谢谢

使用
data.table
库您可以通过以下方式获得结果:

library(data.table)

dt <- as.data.table(df)
unique(dt, by = c('name', 'draught'))
库(data.table)

很抱歉迟了回复!如果您可能已经观察到,nav_status(导航单元状态)列有一个变化,这有时也是有价值的。谢谢
name  draught  nav_status  date
 A     22          0        24/12/2014
 A     11          5        26/12/2014
 A     11          1        27/12/2014
 B     22          0        25/12/2014
 B     9           0        28/12/2014
library(data.table)

dt <- as.data.table(df)
unique(dt, by = c('name', 'draught'))