首页 > 解决方案 > 删除仅对数据框的某些列重复的行

问题描述

将示例数据框视为:

df <- data.frame(a=c(rep(1,4),4,7,8), b=c(rep(4,4),6,8,3), 
                 c=c(rep("hey",4),"hi","hello","salam"), 
                 d=c("q","r","g","y","d","e","y"), e=c(2,6,43,56,6,23,4))

我想删除列a, b,相同的行c。所需的输出将是三行

    a b     c     d   e
1   1 4    hey    q   2 
5   4 6    hi     d   6
6   7 8   hello   e   23
7   8 3   salam   y   4

标签: rdataframe

解决方案


dplyr解决方案是:

library(dplyr)
df %>% distinct(a, b, c, .keep_all = TRUE)

推荐阅读