如何在R程序中比较行名和列值并向dataframe添加新变量
我想比较一个矩阵(df2)中的行名与另一个数据帧(df1)中的列值。比较之后,我想在新列中将df2的值添加到df1如何在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
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的建议,随时重新回答您的问题