I have repeat encounters with animals that have a unique IndIDII and a unique GPSSrl number. Each encounter has a FstCptr date. 
dat <- structure(list(IndIDII = c("BHS_115", "BHS_115", "BHS_372", "BHS_372", 
"BHS_372", "BHS_372"), GPSSrl = c("035665", "036052", "034818", 
"035339", "036030", "036059"), FstCptr = structure(c(1481439600, 
1450162800, 1426831200, 1481439600, 1457766000, 1489215600), class = c("POSIXct", 
"POSIXt"), tzone = "")), .Names = c("IndIDII", "GPSSrl", "FstCptr"
), class = "data.frame", row.names = c(1L, 2L, 29L, 30L, 31L, 
32L))
> dat
   IndIDII GPSSrl    FstCptr
1  BHS_115 035665 2016-12-11
2  BHS_115 036052 2015-12-15
29 BHS_372 034818 2015-03-20
30 BHS_372 035339 2016-12-11
31 BHS_372 036030 2016-03-12
32 BHS_372 036059 2017-03-11
For each IndID-GPSSrl grouping, I want to create a new field (NextCptr) that documents the date of the next encounter. For the last encounter, the new field would be NA, for example:
dat$NextCptr <- as.Date(c("2015-12-15", NA, "2016-12-11", "2016-03-12", "2017-03-11", NA))
> dat
   IndIDII GPSSrl    FstCptr   NextCptr
1  BHS_115 035665 2016-12-11 2015-12-15
2  BHS_115 036052 2015-12-15       <NA>
29 BHS_372 034818 2015-03-20 2016-12-11
30 BHS_372 035339 2016-12-11 2016-03-12
31 BHS_372 036030 2016-03-12 2017-03-11
32 BHS_372 036059 2017-03-11       <NA>
I would like to work within dplyr and group_by(IndIDII, GPSSrl).
As always, many thanks!
 
    