合并两个数据集,删除重复列,添加新列

时间:2012-12-12 18:53:07

标签: r dataset

我有两个数据集: Here's the 1stHere's the 2nd

我的目标是合并这些数据,删除第一个或第二个“JN”列,因为它重复出现,并找到这些数据之间“Freq”的比率。

对于每一行,我想使用此计算:

=(100)-(100*(FreqBL/FreqB))

并将此新计算放入第4列。

新数据应如下所示:

JN  FreqBL  FreqB  Success Ratio
 4    10      33      69.6969

但我不知道如何单独选择所有行以及计算所需的代码。

由于

1 个答案:

答案 0 :(得分:2)

您想要merge数据集。下次,我建议您提供一个可重复的小例子。

> new.dt <- merge(dt1, dt2)
> new.dt$"Success ratio" <- with(new.dt, 100-(100 * (FreqBL/FreqB)))
> head(new.dt)
  JN FreqB FreqBL Success ratio
1  4    33     10      69.69697
2  8    49     10      79.59184
3 10    44     13      70.45455
4 11    38      7      81.57895
5 13    29      3      89.65517
6 17    15     10      33.33333