Ich habe eine Daten wie folgt, ich möchte die kumulative Zählung das Auftreten von Namen zu tun, aber die Anzahl Anzahl kann nicht zweimal im selben Jahr zählen.Wie man Faktor zählt und keine Doppelzählung im selben Jahr
mydata<-
data.table(name=c("hon","hon","hon","acer","acer","acer","acer","acer"),
year=c(1991,1991,1992,1981,1982,1983,1983,1983),
count=c(1,1,2,1,2,3,3,3))
setDT(mydata)
meine erste Lösung ist
aber es wird doppelt im selben Jahr zählen. Jeder Vorschlag ist willkommen. thx Fortschritt.
'mydata [, mycount: = cumsum (! Dupliziert (Jahr)), durch = Name]'? –
@docendodiscimus Ich wusste nicht, dass das OP die erwartete Ausgabe in "count" wollte. Wie auch immer, ich habe eine Antwort geschrieben – akrun