Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 基于两列中的值从两个现有数据框创建新数据框_R_Dataframe_Dplyr_Data Cleaning - Fatal编程技术网

R 基于两列中的值从两个现有数据框创建新数据框

R 基于两列中的值从两个现有数据框创建新数据框,r,dataframe,dplyr,data-cleaning,R,Dataframe,Dplyr,Data Cleaning,输入数据帧 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

输入数据帧

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 
图书馆弹琴 防油接头DF2,df1,by=cColA,ColB 可乐 1 a 31 41 2 b 11 13 数据:

df1图书馆DPLYR 防油接头DF2,df1,by=cColA,ColB 可乐 1 a 31 41 2 b 11 13 数据:

df1我们可以使用

library(data.table)
setDT(df2)[!df1, on = .(ColA, ColB)]
#  ColA ColB ColE
#1:    a   31   41
#2:    b   11   13
数据 我们可以使用

library(data.table)
setDT(df2)[!df1, on = .(ColA, ColB)]
#  ColA ColB ColE
#1:    a   31   41
#2:    b   11   13
数据