通过两列名称合并行数不相等的两个数据框

懒惰1

我正在尝试合并行数和列数不相等的两个数据框,比如说A和B。它们具有两个公共列c1和c2。对于一个事实,我知道一个数据帧中存在的每个c1 x c2组合也存在于另一个数据帧中,因此我不希望有任何null值。A存在每种c1 x c2组合的许多实例,而B具有每种c1 x c2组合的恰好一个实例。rbind和merge一直没有工作。

如果两个数据帧是:

  c1 c2 c3 c4
1  A  1  5  1
2  B  2  4  2
3  B  1  3  4
4  A  2  3  4
5  A  1  3  3
6  B  2  1  8

  c1 c2 c5
1  A  1  5
2  B  2  4
3  B  1  3
4  A  2  8

然后我想以某种方式与c1和c2绑定并产生:

  c1 c2 c3 c4 c5
1  A  1  5  1  5
2  B  2  4  2  4
3  B  1  3  4  3
4  A  2  3  4  8
5  A  1  3  3  5
6  B  2  1  8  4
bgoldst
A <- data.frame(c1=c('A','B','B','A','A','B'),c2=c(1,2,1,2,1,2),c3=c(5,4,3,3,3,1),c4=c(1,2,4,4,3,8),stringsAsFactors=F);
B <- data.frame(c1=c('A','B','B','A'),c2=c(1,2,1,2),c5=c(5,4,3,8),stringsAsFactors=F);
merge(A,B,c('c1','c2'));
##   c1 c2 c3 c4 c5
## 1  A  1  5  1  5
## 2  A  1  3  3  5
## 3  A  2  3  4  8
## 4  B  1  3  4  3
## 5  B  2  4  2  4
## 6  B  2  1  8  4

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

添加(不合并!)行和列不相等的两个数据框

合并两个不相等的数组进行哈希

减去行数不相等的数据框

熊猫合并行数相同的两个数据集

比较长度不相等的两个数据帧的行

JS-两个数组的和,数组的长度可以不相等

根据相同的列名称值在熊猫中合并两个数据框

我有两个大小不相等的多索引数据框要比较

合并两个不相等的数据集以计算比例

长度不相等的两个数据框的交集

绑定/合并行数不同的两个数据帧

转置第一个数据帧的一半后合并两个不相等的数据帧

当列中的值不相等时,合并两个数据帧中的列

按行和列名称以及按组合并两个数据框

如何合并基于多个列的两个不相等的数据帧?

选择两个数组不相等的记录,无论PySpark中数组元素的顺序如何

合并行重复的两个数据框

通过比较值而不是列名来合并两个数据框

合并两个不相等的数据帧

基于Linux中的两个键合并两个长度不相等的文件

如何在R中合并两个不相等大小的数据帧

当这些数据帧的长度不相等时,如何匹配两个数据帧之间的奇异值?

在 R 中不相等的列名上合并大数据框

合并两个不相等的数据框,在两个索引(日期时间和日期)上具有部分公共元素

如果某些列值不相等,如何比较两个数据网格项并更改特定行背景

合并行不相等且列名不匹配的数据框 R

交替合并不相等的两个列表

需要从两个不相等的列表中创建一个数据框

R:外部合并具有不相等列的两个数据框