r - 根据两列中的值从两个现有数据框创建新数据框
问题描述
输入数据框
DF 1(示例 - nrow = 10)
Col A | Col B | Col C
a 1 2
a 3 4
b 5 6
c 9 10
DF 2(示例 - nrow = 20)
Col A | Col B | Col E
a 1 22
a 31 41
a 3 63
b 5 6
b 11 13
c 9 20
我想创建第三个数据集,其中包含在数据框 2 中为 Col A 和 Col B 条目找到的每一行。
输出文件(nrow = 20-10 = 10)
Col A | Col B | Col E
a 31 41
b 11 13
解决方案
library(dplyr)
anti_join(df2, df1, by = c("ColA", "ColB"))
# ColA ColB ColE
# 1 a 31 41
# 2 b 11 13
数据:
df1 <- structure(list(ColA = c("a", "a", "b", "c"), ColB = c(1L, 3L,
5L, 9L), ColC = c(2L, 4L, 6L, 10L)), class = "data.frame", row.names = c(NA,
-4L))
df2 <- structure(list(ColA = c("a", "a", "a", "b", "b", "c"), ColB = c(1L,
31L, 3L, 5L, 11L, 9L), ColE = c(22L, 41L, 63L, 6L, 13L, 20L)), class = "data.frame", row.names = c(NA,
-6L))
推荐阅读
- java - Android 视图中真实世界的维度有多可靠?
- python - 如何检查字符串中的值/字符是否等于整数。Python
- c++ - 带有 if 属性的 For 循环
- powershell - 如何只取出字符串的一部分
- typescript - 推断地图中键的类型(同时在地图中键入值)
- c# - 使用discard关键字丢弃任务会导致任何副作用吗?
- c++ - 调用“make_function”没有匹配的函数
- r - 在 R 中获取 cpp 代码时,在构建共享库时发生错误 1
- json - 如何在 Oracle 19C 中使用小写列名从 JSON_OBJECT 返回结果
- asp.net-mvc - 通过 jQuery AJAX 将对象数组传递给控制器,操作数据在 ASP.NET Core 2.2 MVC 中始终为空 - 它适用于 .NET Framework 4.5