私はデータフレームの行を比較できるようにしたいと考えています。グループの行を比較するR
アイデアの番号が同じで、VisitDate
列が最大3日間異なる行を比較する必要があるという考えがあります。私は前の行ではなく、後の行で行を取りたい。
マイデータフレーム:私はしたい
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
これは除外されます。これは、比較する行が同じIDに対して3日以上離れてはならないためです –