在R中合并两个表

时间:2017-06-21 15:44:32

标签: r merge

目前我正在尝试将 R 中的两个表合并在一起。它们都有不同的内容,没有ID,只有列有 R 给出的数字。

我现在的问题是我无法将表2及其值从表2添加到表1.我还想提到它们都有相同的行数,这意味着表1有1000行和表2也是。我也无法添加ID字段,否则无法运行我的代码的其他步骤。

基本上我的桌子看起来像这样:

Example

如果有人可以帮助我,我会非常感激。

2 个答案:

答案 0 :(得分:1)

最简单的(也许是盲目的)是使用cbind来组合两个表,只要每个表中的行数相等。

x<-tribble(~Value1, ~Value2, ~Value3,

a,b,c,

aa,bb,cc)

y<-tribble(~Value4, ~Value5, ~Value6,

d,e,f,

dd,ee,ff)

cbind(x,y)

输出变为

       Value 1      Value 2     Value 3   Value 4    Value 5   Value 6

1            a         b           c         d          e          f 

2           aa        bb           cc       dd         ee         ff 

由于这两个表(我假设)是互斥的,如果你没有合作关系,就没有办法有意义地加入它们。如果您试图在R中合并它们,它将合并两个表并返回一个具有合并它们的所有不同唯一组合的数据帧。这意味着,如果每行中有1000行,则最终可能会得到1000 * 1000的数据帧。

答案 1 :(得分:1)

这将重现您的示例

Value1=c("a","aa")
Value2=c("b","bb")
Value3=c("c","cc")
Value4=c("d","dd")
Value5=c("e","ee")
Value6=c("f","ff")

table1=data.frame(Value1,Value2,Value3)
table2=data.frame(Value4,Value5,Value6)  
Result=cbind(table1,table2)