【问题标题】:Extract original and duplicate result(s) from a data frame in R [duplicate]从R中的数据框中提取原始和重复结果[重复]
【发布时间】:2014-02-17 01:18:38
【问题描述】:

我使用重复的结果来估计化学分析的测量不确定度。当我从实验室数据库中提取数据时,它主要由单一结果组成,但有些样本测试了两次,有些超过了两次(我见过多达 12 个)。我想丢弃所有单一的分析,只保留重复的结果,但包括原始结果。

样本由重复样本共有的样本编号标识。

我可以使用 duplicated() 提取重复项,但如何保留第一个结果?

谢谢。

【问题讨论】:

    标签: r duplicates


    【解决方案1】:
    > 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
    

    【讨论】:

    • 优秀。谢谢。
    猜你喜欢
    • 2021-12-02
    • 2018-01-07
    • 2011-12-11
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 2016-11-02
    相关资源
    最近更新 更多