【发布时间】:2020-09-16 19:23:19
【问题描述】:
我有两个行数相同 (639) 但列长不同 (DF1: 5, DF2: 2500) 的数据帧,DF1 中的行对应 DF2 中的行。
DF2 中的某些行将由于多个NAs 而被删除,但我没有关于哪些行被删除的信息。 cbind() 不允许我将 DF 绑定在一起,因为现在行长不同。但是,我还需要对应的行,因此如果在 DF2 中删除了第 47 行,则在合并时也必须在 DF1 中删除它。我的假设是row.names 可以有一些解决方法,但我不确定如何执行它。帮助将不胜感激。以下 DF 示例:
DF1:
pp trialNo item trialTarget trial
1 pp01 1 M012 script 1
2 pp01 2 BS016 script 2
3 pp01 3 M007 script 3
4 pp01 4 BS010 script 4
5 pp01 5 M006 script 5
6 pp01 6 BS018 script 6
DF2:
V1 V2 V3 V4 V5 V6
1: 764 764 763 763 762 763
2: 714 714 711 708 705 704
3: 872 871 869 867 867 871
4: 730 728 727 724 722 719
5: 789 786 788 790 792 790
6: 922 923 928 933 938 938
假设删除了 DF2 中的第 3 行,我希望在绑定后会这样:
pp trialNo item trialTarget trial V1 V2 V3 V4 V5 V6
1 pp01 1 M012 script 1 764 764 763 763 762 763
2 pp01 2 BS016 script 2 714 714 711 708 705 704
4 pp01 4 BS010 script 4 730 728 727 724 722 719
5 pp01 5 M006 script 5 789 786 788 790 792 790
6 pp01 6 BS018 script 6 922 923 928 933 938 938
提前致谢。
【问题讨论】:
-
dplyr::inner_join 怎么样?