Я работаю с датами в R, и я хочу преобразовать даты в число, представляющее, сколько попыток потребовалось участнику для прохождения теста. Некоторые участники сделали несколько попыток, а другие сделали только одну. Кроме того, некоторые проходили тест за несколько лет до других, поэтому мне не важна дата, просто время было раз или два, и т. Д.
Вот фиктивный набор данных:
library(dplyr)
library(lubridate)
problem <- tibble(name = c("Britney", "Christina", "Justin", "Britney", "Britney", "Christina", "Christina", "Christina"),
score = c(1, 2, 3, 3, 3, 2, 4, 2),
date = ymd_hms(c("2019-02-26 00:18:09", "2019-04-26 00:18:09", "2019-02-20 00:18:09", "2018-02-26 00:18:09", "2017-02-26 00:18:09", "2016-02-26 00:18:09", "2015-02-26 00:18:09", "2010-02-26 00:18:09")))
И вот как я хочу, чтобы это выглядело в конце:
solution <- tibble(name = c("Britney", "Christina", "Justin", "Britney", "Britney", "Christina", "Christina", "Christina"),
score = c(1, 2, 3, 3, 3, 2, 4, 2),
date = ymd_hms(c("2019-02-26 00:18:09", "2019-04-26 00:18:09", "2019-02-20 00:18:09", "2018-02-26 00:18:09", "2017-02-26 00:18:09", "2016-02-26 00:18:09", "2015-02-26 00:18:09", "2010-02-26 00:18:09")),
order = c(3, 4, 1, 2, 1, 3, 2, 1))
solution
Спасибо!