2016-04-12 65 views
2

我有兩個數據框df1df2df1具有列「ID」,而df2具有列「ID_NUMBER」。如果列中每個數據集中的名稱不同,如何合併一列中的兩個數據框?

這裏的df1以逗號分隔格式:

ID, ANIMAL 
1, dog 
2, alligator 
4, cat 
5, cougar 

而且df2

ID_NUMBER, WEIGHT 
1, 100 
2, 1000 
3, 12 
5, 125 

如何合併這兩個數據集上df1$ID/df2$ID_NUMBER,只保留他們在那裏的ID號的行共同?

+3

你可以試試'合併(DF1,DF2,by.x = 'ID',by.y = 'ID_NUMBER')' – Gopala

+0

@Gopala我的道歉。我更新了我的問題以更好地反映我的數據集。 – Username

+0

他們在一些文件? – Gopala

回答

2

這裏是輸出。這不是你想要的嗎?

df1 <- read.table(text = 'ID, ANIMAL 
          1, dog 
          2, alligator 
          4, cat 
          5, cougar', header = TRUE) 
df1 
df2 <- read.table(text = 'ID_NUMBER, WEIGHT 
          1, 100 
          2, 1000 
          3, 12 
          5, 125', header = TRUE) 
df2 
merge(df1, df2, by.x = 'ID.', by.y = 'ID_NUMBER.') 
    ID. ANIMAL WEIGHT 
1 1,  dog 100 
2 2, alligator 1000 
3 5, cougar 125 
相關問題