【发布时间】:2014-02-17 01:18:38
【问题描述】:
我使用重复的结果来估计化学分析的测量不确定度。当我从实验室数据库中提取数据时,它主要由单一结果组成,但有些样本测试了两次,有些超过了两次(我见过多达 12 个)。我想丢弃所有单一的分析,只保留重复的结果,但包括原始结果。
样本由重复样本共有的样本编号标识。
我可以使用 duplicated() 提取重复项,但如何保留第一个结果?
谢谢。
【问题讨论】:
标签: r duplicates
我使用重复的结果来估计化学分析的测量不确定度。当我从实验室数据库中提取数据时,它主要由单一结果组成,但有些样本测试了两次,有些超过了两次(我见过多达 12 个)。我想丢弃所有单一的分析,只保留重复的结果,但包括原始结果。
样本由重复样本共有的样本编号标识。
我可以使用 duplicated() 提取重复项,但如何保留第一个结果?
谢谢。
【问题讨论】:
标签: r duplicates
> dat <- data.frame(
id = sample(1:5, 10, replace = TRUE),
x = rnorm(10)
)
> dat
## id x
## 1 1 0.7060512
## 2 4 0.6804117
## 3 2 0.2395902
## 4 2 1.5352574
## 5 1 0.2376593
## 6 4 0.8019506
## 7 1 -1.0506505
## 8 5 1.0554555
## 9 3 0.3637685
## 10 5 -0.8404215
> dat[duplicated(dat$id) | duplicated(dat$id, fromLast = TRUE),]
## id x
## 1 1 0.7060512
## 2 4 0.6804117
## 3 2 0.2395902
## 4 2 1.5352574
## 5 1 0.2376593
## 6 4 0.8019506
## 7 1 -1.0506505
## 8 5 1.0554555
## 10 5 -0.8404215
【讨论】: