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 组相同,我想删除其中之一。我怎样才能做到这一点?
谢谢
使用碱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)
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)
| 归档时间: |
|
| 查看次数: |
92 次 |
| 最近记录: |