如何对 R 数据框中的唯一值进行排名

Nei*_*eil 2 r

我在 R 中有以下数据框

 ID    Date     
 1     01-01-2018
 2     02-01-2018
 3     03-01-2018
 4     03-01-2018
 5     03-01-2018
 6     04-01-2018
 7     04-01-2018
Run Code Online (Sandbox Code Playgroud)

我想要的数据框是

 ID    Date          Rank
 1     01-01-2018     1
 2     02-01-2018     2
 3     03-01-2018     3
 4     03-01-2018     3
 5     03-01-2018     3
 6     04-01-2018     4
 7     04-01-2018     4
Run Code Online (Sandbox Code Playgroud)

当遇到唯一日期时,排名应该改变,否则排名应该相同。我如何在 R 中做到这一点?

akr*_*run 5

可以用matchfrom来完成base R

df1$Rank <- with(df1, match(Date, unique(Date)))
Run Code Online (Sandbox Code Playgroud)