r - 删除仅对数据框的某些列重复的行
问题描述
将示例数据框视为:
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
解决方案
dplyr
解决方案是:
library(dplyr)
df %>% distinct(a, b, c, .keep_all = TRUE)
推荐阅读
- python - Keras 自定义层到 Conv2D 输入通道错误,ValueError:输入通道数与过滤器的相应维度不匹配,50 != 3200
- angular - Keycloak + Spring Cloud Gateway + Angular 9
- sql - 具有水平日期的 SQL 表
- css - Bootstrap 帮助 - 如何使一列超出容器并占据页面的其余部分?
- angular - 组件角度9中的模板解析错误错误
- python - 为什么我的数据在运行时返回空白 pdf?
- python - PyTorch 中多输出回归问题的 RMSE 损失
- python - TypeError: __init__() 得到了一个意外的关键字参数“checksec”
- swift - Firebase 存储 listAll() 正文未执行
- python - 创建模型/数据库 Django FK