我的数据看起来像这样:
df <- data.frame(ID = c(11243, 11243, 12335, 12335, 13288), x1 = seq(1, 5), x2
= seq(42, 46))
我想改变原作&#34; df
到&#34;新ID和#34;中的ID根据转换&#34;代码&#34;我已存储在另一个DF中:
code <- data.frame(orig_ID = c(11243, 12335, 13288), new_ID = c(1, 2, 3))
df
最终应该是这样的(带有替换的ID):
df <- data.frame(ID = c(1, 1, 2, 2, 3), x1 = seq(1, 5),
x2 = seq(42, 46))
非常感谢任何帮助!
答案 0 :(得分:1)
我们可以使用0000000140001122 E9 D2 00 00 00 jmp Test::method (014000104Bh)
match
答案 1 :(得分:0)
使用dplyr()
,如果需要,可以保留new_ID,删除select()
library(dplyr)
df %>% left_join(code,by = c("ID" = "orig_ID")) %>% mutate(ID = new_ID) %>% select(-new_ID)