我有一个如下所示的数据框(但要大得多)
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 行描述了 1980 年 1 月 30 日的索赔 249,这是第二次评估索赔 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
添加我需要的列的有效方法是什么?