通过数据表中的特定列保留唯一的观察结果

时间:2018-12-18 21:34:53

标签: r data.table

假设我有一个包含多列的数据表。我想以仅显示通过指定列进行的唯一观察的方式来更新此数据表。例如,

data.table(c(1,2,2,3,4),c(2,3,5,4,3))

应转换为

data.table(c(1,2,3,4),c(2,3,4,3))

此处预指定的列是第一列 我尝试使用unique()函数,但它返回具有唯一值的vector,而对数据表本身不执行任何操作

1 个答案:

答案 0 :(得分:0)

unique中的data.table也可以接受by自变量

unique(dt, by = 'V1')

数据

dt <- data.table(c(1,2,2,3,4),c(2,3,5,4,3))