次のようなデータフレームがあります(ただし、はるかに大きい)
df<-data.frame(Claim=c("117","249","117","117","249","652"),ValuationDate=c("01/05/1965","01/05/1980","01/10/1965","01/20/1965","01/30/1980","01/10/1990"))
df
Claim ValuationDate
1 117 01/05/1965
2 249 01/05/1980
3 117 01/10/1965
4 117 01/20/1965
5 249 01/30/1980
6 652 01/10/1990
「ValuationNumber」列を追加したいと思います。これは、各請求の最も早い評価日に対して 1 であり、その後の評価日ごとに (請求ごとに) 1 ずつ増加します。たとえば、行 5 の ValuationNumber は 2 になります。行 5 は、請求 249 が評価された 2 回目である 1980 年 1 月 30 日の日付で請求 249 を記述しているためです。の完全な出力は次のdf
ようになります
df
Claim ValuationDate ValuationNumber
1 117 01/05/1965 1
2 249 01/05/1980 1
3 117 01/10/1965 2
4 117 01/20/1965 3
5 249 01/30/1980 2
6 652 01/10/1990 1
必要な列を追加する効率的な方法は何ですか?