【问题标题】:Extract duplicate records in dataframe [duplicate]提取数据框中的重复记录[重复]
【发布时间】:2016-06-12 23:18:35
【问题描述】:

我有一个data frame,我想选择具有重复值的两行。在下面的示例中,我想要一个新的数据框或两个单独的数据框,其中两条记录分别为 19 和 32。

        a <- c(8, 18, 19, 19, 20, 30, 32, 32, 58)
        b <- c(1950, 1965, 1971, 1981, 1999, 1969, 1994, 1985)
        df <- data.frame(a,b)    
        df
        a    b
        1  8 1950
        2 18 1965
        3 19 1971
        4 19 1981
        5 20 1999
        6 30 1969
        7 32 1994
        8 32 1999
        9 58 1985  

我尝试过使用df[duplicated(df$a), ],但这只会提取重复的第二条记录,我想要它们。最终目标是在 19 和 32 两条记录之间减去第二列中的年份。

【问题讨论】:

    标签: r dataframe


    【解决方案1】:

    我们可以使用

    df[duplicated(df$a)|duplicated(df$a, fromLast=TRUE),]
    #  a    b
    #3 19 1971
    #4 19 1981
    #7 32 1994
    #8 32 1999
    

    【讨论】:

      猜你喜欢
      • 2016-02-12
      • 1970-01-01
      • 2020-11-29
      • 2011-12-11
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-13
      相关资源
      最近更新 更多