从频率表分发到原始数据?

时间:2014-07-27 08:47:02

标签: r database

我有一个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 

1 个答案:

答案 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")]