【问题标题】:Remove duplicated rows in dataframe in R [duplicate]删除R中数据框中的重复行[重复]
【发布时间】:2020-04-03 21:37:28
【问题描述】:

我有以下问题:

我的数据框有很多列。我想删除 X、Y 和 Z 列中具有相同值的行。

查看我的数据框:

A B C X Y Z
1 2 3 4 5 6
2 5 4 4 5 6

在上面的数据框中,我想删除第一行,因为 X、Y 和 Z 在两行中都是相同的。

我试过这个,但它给我带来了不同的东西:

newtable <- df[!duplicated(df$X, df$Z, df$Z), ]

非常感谢!

【问题讨论】:

  • df[!duplicated(df[-(1:3)]),] 怎么样?

标签: r duplicates


【解决方案1】:

根据?duplicated,用法是

重复(x,无法比较的 = FALSE,...)

在哪里

x- 向量或数据框或数组或 NULL。

即'x' 不能有多个参数。一个选项是将数据集列子集化并应用为x

df[!duplicated(df[c("X", "Y", "Z")]), ]

【讨论】:

    猜你喜欢
    • 2016-11-02
    • 2015-11-03
    • 1970-01-01
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    • 2012-11-13
    相关资源
    最近更新 更多