2017-06-21 17 views
0

Rの2つのテーブルを結合しようとしています。どちらも内容が異なり、IDはありません。列には,という数字が付いています。2つのテーブルを1つにまとめてR

今私の問題は、テーブル2からテーブル1にカラムとその値を追加できないということです。それらの両方に同じ量のローがあることも言及したいと思います。これは、テーブル1に1000行あり表2も同様である。私はIDフィールドを追加することもできません。それ以外の場合、私のコードのさらなるステップを実行することはできません。

基本的に私のテーブルには、次のようになります。誰かが私を助けることができる場合、私は、それを本当に感謝

Example

+2

例を再現します。 'cbind'が仕事をしてくれるようです。 –

+0

' cbind(table1、table2) 'を使ってください。 –

答えて

1

最も簡単な方法は、各テーブルの行数が等しい限り、2つのテーブルを結合するために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 

2つのテーブル(私は仮定)相互に排他的であるので、あなたはで動作するように関係を持っていない場合は有意義にそれらを結合する方法はありませんになります。 Rでそれらをマージしようとすると、2つのテーブルをマージし、マージするすべての異なる固有の組み合わせを持つデータフレームを返します。これは、それぞれに1000行ある場合、1000 * 1000のデータフレームで終わる可能性があることを意味します。

+0

ありがとうあなたの提案を試してみました。いいえ、私はすべての値を1つのテーブルに持っています。 – JCra

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) 
関連する問題