Mi DF cuenta con viajes de un día entero en transporte público para los que tengo los orígenes de cada viaje y necesito asignar un destino que será el origen del siguiente viaje de una misma tarjeta (pasajero). Al último viaje del día le asignaré el origen del primer viaje.
Tengo un DF de 300mil filas y este código me está llevando media hora en R.
dfo2$contar<-cumcount(dfo2$NroTarjeta)
for (i in 2:length(dfo2$NroTarjeta))
{ if(dfo2$NroTarjeta[i]==dfo2$NroTarjeta[i-1])
{ dfo2$latdestino[i-1]<-dfo2$Latitude[i]
dfo2$londestino[i-1]<-dfo2$Longitude[i]
} else
{dfo2$latdestino[i-1]<-dfo2$Latitude[(i-1)-dfo2$contar[i-1]+1]
dfo2$londestino[i-1]<-dfo2$Longitude[(i-1)-dfo2$contar[i-1]+1]
}
}
dput(head(dfo2, 20))
.