删除重复的行值并保留行

Bal*_*pan 3 r dplyr

我在数据框中有重复的行。我需要删除重复的行值,并仅保留其中之一,但保持行不变。

尝试使用duplicateddistinct否则unique不允许我保留行。

S.No   Rate   Proportion Control
C11    50     0.9         A
C11    50     0.9         B
C11    50     0.9         A
C21    40     0.8         B
C21    40     0.8         A
C21    40     0.8         A
Run Code Online (Sandbox Code Playgroud)
S.No   Rate   Proportion Control
C11                       A
C11                       B
C11    50     0.9         A
C21                       B
C21                       A
C21    40     0.8         A
Run Code Online (Sandbox Code Playgroud)

Sot*_*tos 5

尝试,

df[duplicated(df[1:3], fromLast = TRUE),2:3] <- ''

df
#  S.No Rate Proportion Control
#1  C11                       A
#2  C11                       B
#3  C11   50        0.9       A
#4  C21                       B
#5  C21                       A
#6  C21   40        0.8       A
Run Code Online (Sandbox Code Playgroud)

等效于dplyr会,

library(dplyr)

df %>% 
  mutate_at(vars(2:3), funs(replace(., duplicated(., fromLast = TRUE), '')))
Run Code Online (Sandbox Code Playgroud)