Angenommen, ich habe eine Datensatz D1
wie folgt:SAS für das folgende Szenario
ID ATR1 ATR2 ATR3
1 23 10 11
2 22 11 14
1 19 14 15
2 34 6 17
3 10 11 5
ich ein Datensatz D2
daraus erstellen möchten als
ID ATR1 ATR2 ATR3
1 23 14 15
2 34 11 17
3 10 11 5
Mit anderen Worten folgt, Der Datensatz D2
besteht aus eindeutigen IDs von D1
. Für jede ID in D2
werden die Werte von ATR1-ATR3 als das Maximum (der jeweiligen Variablen) unter den Datensätzen in D1
mit der gleichen ID ausgewählt. Zum Beispiel ID = 1 in D2
hat ATR1 = max (23,19) = 23.
Ich habe eine Lösung, die sehr ungeschickt ist. Ich sortiere einfach dreimal Kopien des Datensatzes "D1" (nach ID und ATR1) und entferne Duplikate. Ich füge später die drei Datensätze zusammen, um zu bekommen, was ich will. Ich denke jedoch, dass es einen eleganten Weg dafür geben könnte. Ich habe etwa 20 solcher Variablen im ursprünglichen Datensatz.
Dank
http://stackoverflow.com/q/37911397/1919583 – Reeza