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)