如何在R程序中比较行名和列值并向dataframe添加新变量

如何在R程序中比较行名和列值并向dataframe添加新变量,r,dataframe,R,Dataframe,我想比较一个矩阵(df2)中的行名与另一个数据帧(df1)中的列值。比较之后,我想在新列中将df2的值添加到df1 df1 ID value A 12 B 13 C 14 A 15 df2 LocationID A 2 B 3 C 4 Finalresult ID Value LocationID A 12 2 B 13 3 C 14 4 A 15

我想比较一个矩阵(df2)中的行名与另一个数据帧(df1)中的列值。比较之后,我想在新列中将df2的值添加到df1

df1
ID  value  
A    12
B    13
C    14
A    15


df2
    LocationID
A    2
B    3
C    4

Finalresult
ID   Value   LocationID
A     12        2
B     13        3
C     14        4
A     15        2

您正在寻找
合并
。您可以将
by.y
设置为检查行名,将
by.x
设置为
ID

merge(df1, df2, by.x = 'ID', by.y = 'row.names')
  ID value LocationID
1  A    12          2
2  A    15          2
3  B    13          3
4  C    14          4

欢迎来到SO。如果您提供一些示例数据和问题的清晰具体描述,您会发现您会得到更好的响应。像这样的问题回答起来太模糊了。不过不要泄气。请根据@Justin的建议,随时重新回答您的问题