我有一个data_aa如下:
ID x.cal tx.cal
1 0 0
2 0 0
3 0 0
4 0 0
5 1 1
6 10 1
7 10 1
8 11 1
9 11 1
使用上面的data_aa,我制作了如下的频率表并获得了result_A变量。
x.cal tx.cal frequency result_A
0 0 3223 0.05268579
1 1 35 0.05048418
1 10 2 0.89475308
1 11 1 0.98251303
1 12 1 1.06831347
1 13 1 1.15179768
我想将result_A值添加到原始数据data_aa。 如何将result_A从频率数据重新分配到原始data_aa?
我想从频率表中为每个人(ID)添加result_A值。
我想要的表如下
ID x.cal tx.cal result_A
1 0 0 0.05268579
2 0 0 0.05268579
3 0 0 0.05268579
4 0 0 0.05268579
5 1 1 0.05048418
6 10 1 0.89475308
7 10 1 0.89475308
8 11 1 0.98251303
9 11 1 0.98251303
答案 0 :(得分:1)
使用David的方法合并数据框,然后清理结果以获得所需的格式。
df <- merge(data_aa, freq_aa, by = c("x.cal", "tx.cal"), all.x = T)
result <- df[c("ID", "x.cal", "tx.cal", "result_A")]