r - 根据另一个data.frame的行选择行
问题描述
我有以下这些data.frames:
dt1
Id Mother Weight
1 elly 10
2 bina 20
3 sirce 30
4 tina 30
5 lina 40
和
dt2
Id Mother Weight sex
1 elly 10 M
2 bina 20 F
3 sirce 30 F
我想从基于 DT2 (ID) 的 DT1 (ID) 中选择行,这样:
新的.dt
Id Mother Weight sex
4 tina 30 NA
5 lina 40 NA
解决方案
transform(dt1[!dt1$Id %in% dt2$Id,], sex = NA)
# Id Mother Weight sex
#4 4 tina 30 NA
#5 5 lina 40 NA
d = merge(dt1, dt2, all = TRUE)
d[is.na(d$sex),]
# Id Mother Weight sex
#4 4 tina 30 <NA>
#5 5 lina 40 <NA>
推荐阅读
- python - pyttsx3 口语之间的不同时间
- wherescape-red - 在 Wherescape RED 中查看元数据
- microsoft-graph-api - Microsoft Graph API 通过 joinUrl 获取在线会议
- python - 带有 If 条件 Python 的嵌套 Lambda
- reactjs - CORS 标头“Access-Control-Allow-Origin”缺少 REACT
- python - 透明地通过带有可变参数列表的函数
- linux - 谷歌计算引擎重启到新构建的内核
- mysql - CloudSQL 上的 MySQL8 实例崩溃
- powerbi - Power BI DAX 使用循环测量,包括演示文件
- bootstrap-4 - Bootstrap 4 使用注销将 html 转换为 Bootstrap 4 导航栏