我希望使用来自另一个数据帧的字符在大型数据帧中执行“查找/替换”因素。
用一个简单的例子来解释,我有以下数据框(df):
ID1 ID2 value
1 A A 0.01
2 A D 0.02
3 B D 0.03
4 B C 0.04
5 C F 0.05
6 C D 0.06
7 D A 0.07
8 D C 0.08
并想用一个名称替换每个字母,该名称源自以下数据框(id):
ID NAME
1 A ADAM
2 B BOB
3 C CARL
4 D DAVID
5 E EDWARD
6 F FRED
以(new.df)结束:
ID1 ID2 value
1 ADAM ADAM 0.01
2 ADAM DAVID 0.02
3 BOB DAVID 0.03
4 BOB CARL 0.04
5 CARL FRED 0.05
6 CARL DAVID 0.06
7 DAVID ADAM 0.07
8 DAVID CARL 0.08
我知道有许多简单的选项会涉及写出所有替换选项(即 A="ADAM"),但我需要替换 1000 个因子,所以这不是一个选项。
我不知道从哪里开始!我尝试car::recode
使用这个重新编码网站,但它只替换为向量。