gpt4 book ai didi

r - 合并 R 中不相等的数据帧并删除不匹配的列

转载 作者:行者123 更新时间:2023-12-02 08:14:20 26 4
gpt4 key购买 nike

我有 2 个不同列长度的数据框。例如,df1 有 3 列(A、C、D),每行 10 行,df2 有 5 列(A、B、C、D、E),每行 3 行。如何将它们合并在一起并从 df2(B 和 E)中删除不匹配的列,只留下 13 行和 3 列 A、C、D 的 df

谢谢

最佳答案

使用intersect 找到两个data.frames 中的列,然后rbind 行。

df1 = data.frame(A=1:10, C=11:20, E=21:30)
df2 = data.frame(A=101:103, B=111:113, C=121:123,
D=131:133, E=141:143)

InBoth = intersect(colnames(df1), colnames(df2))
df3=rbind(df1[,InBoth], df2[,InBoth])
df3
A C E
1 1 11 21
2 2 12 22
3 3 13 23
4 4 14 24
5 5 15 25
6 6 16 26
7 7 17 27
8 8 18 28
9 9 19 29
10 10 20 30
11 101 121 141
12 102 122 142
13 103 123 143

关于r - 合并 R 中不相等的数据帧并删除不匹配的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43374557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com