Мне хотелось бы иметь возможность сравнивать строки в ядре данных.Сравнение строк в группе в R
Идея состоит в том, что я должен сравнивать строки, где идентификационный номер тот же, а столбец VisitDate
отличается максимум тремя днями. Я хочу взять строку с более поздней датой, а не раньше.
Мой кадр данных:
id Date
1 12/05/06
1 16/05/06
1 17/05/06
4 12/05/06
4 13/05/06
3 12/05/06
5 12/05/06
66 12/05/06
66 13/05/06
66 19/05/06
66 24/05/06
66 25/05/06
Фрейм данных Я хочу
1 17/05/06
4 13/05/06
66 13/05/06
66 25/05/06
код до сих пор:
library(dplyr)
arrange(id, as.Date(data$Date, '%d/%m/%y')) %>%
#Search where two rows have the same hospital number
group_by(id) %>%
slice(which.max(Date))
, но это не возвращает правильные данные ,
Не думаю, что я получил его. Почему строка '66 - 19/05/06' исключена из вывода? – nicola
Это исключено, потому что строки для сравнения должны быть не более трех дней друг от друга для одного и того же идентификатора –