Ich möchte neue Elemente zählen, die in früheren Jahren nicht vorhanden waren. Im Beispielzählen neue Elemente in Vektor-Liste
Beispieldaten:
var1 <- list('2003' = 1:3, '2004' = c(4:3), '2005' = c(6,4,1), '2006' = 1:4)
Ich möchte die Ausgabe
newcount <- list('2003' = 0, '2004' = 1, '2005' = 1, '2006' = 0)
Erfolglos Code erhalten:
newcount <- mapply(setdiff, var1, seq_along(var1), function(i)
{if (i > 1) {Reduce(union, var1[i-1], accumulate=T)}}, length)
Bitte studieren Sie die Terminologie. Sie haben eine Liste von Vektoren, keine Datenrahmen. – Andrie
Danke @Andrie, behoben. – dmvianna
'diff (sapply (Reduzieren (Vereinigung, var1, akkumulieren = WAHR), Länge))' # [1] 1 1 0 –