【发布时间】:2018-12-25 23:51:47
【问题描述】:
我有两个数据。框架(假设 a、b 的大小为 3172*1323、3067*21),我想合并它们,但是,两者共有 21 列,两者共有 3067 行。 我想合并两个数据框,以便替换公共行和公共列,最终大小仅为 3172*1323 我尝试了合并(a,b,by = 0),但它不会帮助我获取我正在寻找的数据。 请帮帮我
A = read.table(header=TRUE, stringsAsFactors=FALSE, row.names=1, text='
Row.names P1 P2 P3 P4 P5
R_1 1 2 3 4 5
R_2 6 7 8 9 10
R_3 8 6 4 2 1
R_4 2 4 6 8 10')
B = read.table(header=TRUE, stringsAsFactors=FALSE, row.names=1, text='
Row.names P2 P5
R_2 NA 2
R_4 1 20')
# merge of A and B
C = read.table(header=TRUE, stringsAsFactors=FALSE, row.names=1, text='
Row.names P1 P2 P3 P4 P5
R_1 1 2 3 4 5
R_2 6 NA 8 9 2
R_3 8 6 4 2 1
R_4 2 1 6 8 20')
【问题讨论】:
-
你有没有尝试过任何东西,任何代码或什么?
-
请阅读How to make a great R reproducible example? 并编辑您的问题。
-
请提供小的可重现示例数据和预期输出。
-
1.在此站点上搜索:“[r] merge dataframes” 2. 在 R 控制台中键入
?merge。 -
如果您愿意,您正在寻找一个简单的连接或合并。当您有大量公共列时,您可能希望尝试查找存在问题的重复列。有相同的标签吗?