我有一个标题为“日期”和“ID”的2列数据框。有些ID不止一次列出。我想创建一个新列“尝试”,表示每个ID尝试的次数,按发生日期排序。
以下是我的示例数据:
ID <- c(1,2,5,8,4,9,1,11,15,32,54,1,4,2,14)
Date <- c("2021-04-12", "2021-04-12", "2021-04-13", "2021-04-14", "2021-04-19",
"2021-04-19", "2021-04-20", "2021-04-21", "2021-04-22", "2021-04-28",
"2021-04-28", "2021-04-29", "2021-04-29", "2021-05-06", "2021-05-07")
Data <- data.frame(ID, Date)
Data$Date <- as.Date(Data$Date, format="%Y-%m-%d")
我尝试了duplicated()的多次迭代,我可以删除所有重复的值,或者创建重复值“2”或“3”的每个示例,但是我希望每个示例都根据尝试的日期排序,下面是我期望添加到原始数据框中的结果列:
Attempt <- c(1,1,1,1,1,1,2,1,1,1,1,3,2,2,1)
2条答案
按热度按时间xzlaal3s1#
如果您有最新版本的
dplyr
,请使用6ojccjat2#
使用
data.table