R 如果列在每个数据集中具有不同的名称,如何在一列上合并两个数据帧?

R 如果列在每个数据集中具有不同的名称,如何在一列上合并两个数据帧?,r,merge,R,Merge,我有两个数据帧df1和df2df1有一列“ID”,而df2有一列“ID\U编号” 以下是逗号分隔格式的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\u NUMBER上合并这两个数据集,只保留它们具有相同ID号的行?以下是输出。这不是你想要的吗 df1 <- read.table(text =

我有两个数据帧
df1
df2
df1
有一列“ID”,而
df2
有一列“ID\U编号”

以下是逗号分隔格式的
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\u NUMBER
上合并这两个数据集,只保留它们具有相同ID号的行?

以下是输出。这不是你想要的吗

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

df1您可以尝试
merge(df1,df2,by.x='ID',by.y='ID\u NUMBER')
@Gopala我的道歉。我更新了我的问题以更好地反映我的数据集。它们是否在某个文件中?@Gopala我从单独的.CSV文件中读取它们,如果这是你的意思,如果你已经有了这些数据帧,我给你的命令应该可以工作。哪一部分不起作用?