删除重复的组 dplyr r

Rac*_*Rap 4 group-by r dataframe dplyr

我有以下数据框:

df <- structure(list(GENE= c("ENS1", "ENS2", 
"ENS3", "ENS4", "ENS1",  "ENS2", "ENS3"), group= c(1L, 
1L, 1L, 2L, 3L, 3L, 3L)), 
class = "data.frame", row.names = c(NA, -7L))

GENE  group
ENS1  1
ENS2  1
ENS3  1
ENS4  2
ENS1  3
ENS2  3
ENS3  3
Run Code Online (Sandbox Code Playgroud)

由于第 1 组和第 3 组相同,我想删除其中之一。我怎样才能做到这一点?

谢谢

Tho*_*ing 5

使用碱R选项stack+ unstack+duplicated

setNames(
    type.convert(
        stack((u <- unstack(df))[!duplicated(u)]),
        as.is = TRUE
    ), names(df)
)
Run Code Online (Sandbox Code Playgroud)

这使

  GENE group
1 ENS1     1
2 ENS2     1
3 ENS3     1
4 ENS4     2
Run Code Online (Sandbox Code Playgroud)


bir*_*ird 4

library(dplyr)
distinct(df, GENE, .keep_all = TRUE)
Run Code Online (Sandbox Code Playgroud)

输出:

  GENE group
1 ENS1     1
2 ENS2     1
3 ENS3     1
4 ENS4     2
Run Code Online (Sandbox Code Playgroud)