【问题标题】:Separate duplicates of a data.frame into another data.frame将一个 data.frame 的副本分离到另一个 data.frame
【发布时间】:2016-06-16 20:47:54
【问题描述】:

我有一个data.frame x,我想从中将所有重复的行放入一个新的数据框z。我的数据框如下所示:

1 A
1 A
2 B
3 C
4 D
4 D

目前我使用z <- x[duplicated(x$column_name),],这给了我:

1 A
4 D

但我想要的是:

1 A
1 A
4 D
4 D

如何做到这一点?

【问题讨论】:

  • 这个问题在stackoverflow上会更好

标签: r dataset


【解决方案1】:

This answer 为这个问题提供了一种可能的解决方案:计算duplicated 两次,fromLast=T 启用一次:

> d <- data.frame(x=c(1,1,2,3,4,4), y=c('A', 'A', 'B', 'C', 'D', 'D'))
> d[c(duplicated(d) | duplicated(d, fromLast = T)),]

  X1 X2
1  1  A
2  1  A
5  4  D
6  4  D

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-03
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 2018-02-16
    相关资源
    最近更新 更多