sono questi miei dati di esempio:somma semplice se l'espressione
dt <- data.table(id=c("a","a","a","a","b","b"), monthsinarrears=c(0,1,0,0,1,0), date=c(2013,2014,2015,2016,2014,2015))
La tabella si presenta così:
> dt
id monthsinarrears date
1: a 0 2013
2: a 1 2014
3: a 0 2015
4: a 0 2016
5: b 1 2014
6: b 0 2015
Ora voglio creare una colonna aggiuntiva denominata "EverinArrears" che sarà assegnato con "1" se l'ID era sempre in arretrato (storicamente) e "0" se non lo era. Così l'uscita che voglio ottenere è:
id monthsinarrears date EverinArrears
1: a 0 2013 0
2: a 1 2014 1
3: a 0 2015 1
4: a 0 2016 1
5: b 1 2014 1
6: b 0 2015 1
Nota che il prestito id a
non era storicamente in ritardo nel 2013 (questo è accaduto nel 2014) in modo che è il motivo per cui EverinArrears ottiene un 0 allo zero e nel 2013.
il tuo risultato non corrisponde ai dati che hai dato! –
perché? Voglio semplicemente aggiungere questa colonna aggiuntiva EverinArrears basata sul primo tavolo che ho fornito e sulle condizioni che ho fornito. –
guarda il tuo dt iniziale, e quello che hai scritto ... questo è completamente diverso, anche se la tua domanda è comprensibile in generale;) –