R 基于另一个数据帧更新数据帧中的列

R 基于另一个数据帧更新数据帧中的列,r,R,我有数据帧 df1 -> ID Name 1 Test1 2 Test2 3 Test3 我有另一个数据帧df2 df2 -> ID Name 1 Char 2 Float 3 Decimal 4 String 现在,我想使用ID根据来自df2的名称更新df1名称值 现在我的df1输出应该是 ID Name 1 Char 2 Float 3 Decimal 请让我知道如何做到这一点。不确定您是否正在寻找除此之外的其他东西: df1$Name <-

我有数据帧

df1 ->

ID Name
1  Test1
2  Test2
3  Test3
我有另一个数据帧df2

df2 ->

ID Name
1  Char
2  Float
3  Decimal
4  String
现在,我想使用ID根据来自df2的名称更新df1名称值

现在我的df1输出应该是

ID Name
1  Char
2  Float
3  Decimal 

请让我知道如何做到这一点。

不确定您是否正在寻找除此之外的其他东西:

df1$Name <- df2$Name[1:3]

df1$Name不确定您是否在寻找除此之外的其他东西:

df1$Name <- df2$Name[1:3]

df1$Name我们可以使用
match

df1$Name <- df2$Name[match(df1$ID, df2$ID)]

我们可以使用
match

df1$Name <- df2$Name[match(df1$ID, df2$ID)]
另一种选择:

library(qdapTools)
df1$Name <- df1$ID %l% df2
库(qdapTools)
df1$Name另一个选项:

library(qdapTools)
df1$Name <- df1$ID %l% df2
库(qdapTools)

df1$Name使用
ID
获取正确的名称


df1$Name使用
ID
获取正确的名称


df1$Name我会尝试更清楚地了解您是要按ID进行查找,还是只匹配相同编号的行。我会尝试更清楚地了解您是要按ID进行查找,还是只匹配相同编号的行。还有
merge
-
merge(df1[“ID”],df2,all.x=TRUE)
还有
merge
-
merge(df1[“ID”],df2,all.x=TRUE)