为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'))