0

私は2つのデータセットを持っています:これ が1番目で、これが2番目です。

私の目的は、これらのデータをマージし、1番目または2番目の「JN」列が繰り返し発生するため削除し、これらのデータ間の「Freq」の比率を見つけることです。

各行について、次の計算を使用します。

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

この新しい計算を4列目に配置します。

新しいデータは次のようになります。

JN  FreqBL  FreqB  Success Ratio
 4    10      33      69.6969

しかし、すべての行を個別に選択する方法と、計算に必要なコードがわかりません。

ありがとう

4

1 に答える 1

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
于 2012-12-12T19:06:53.943 に答える