2017-06-21 122 views
0

目前我想合併兩個表在R在一起。他們都有不同的內容和ID,只是列有R給出的數字。合併兩個表在一起在R

我現在的問題是我無法將表2中的列和它們的值添加到表1中。我還想提及它們都具有相同數量的行,這意味着表1有1000行,而且表2也是如此。我也不能添加一個ID字段,否則不可能運行我的代碼的更多步驟。

基本上我的表是這樣的:

Example

,我真的很感激,如果有人能幫助我。

+2

一個例子將是有益的。它看起來像'cbind'將完成作業 –

+0

只是使用'cbind(table1,table2)' –

回答

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的數據幀。

+0

謝謝我試過你的建議,它的工作。不,我把所有的價值都放在一張桌子上。 – 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)