Die Bedingungsvariable ist laut Beschreibung "var1": "wenn innerhalb einer Personnenummer Var1=1 ist, [dann] erstelle Var2=1, ansonsten Var2=0". "Person" ist bei Nutzung von aggregate wie bereits dargestellt nur die break-Variable, die den Datensatz unterteilt.
Wenn "var1" dichotom ist, dann kommt das von mir oben skizzierte Vorgehen in Frage. Hat "var1" mehr als 2 Stufen, dann könnten andere Vorgehensweisen erforderlich sein.