,我有以下數據,其中居民人按年齡排序(舊到新):計算分組的行之間的最大區別
data houses;
input HouseID PersonID Age;
datalines;
1 1 25
1 2 20
2 1 32
2 2 16
2 3 14
2 4 12
3 1 44
3 2 42
3 3 10
3 4 5
;
run;
我想計算每個家庭連續歲之間的最大年齡差人。因此,這個例子將連續爲住戶1,2和3提供5(= 25-20),16(= 32-16)和32(= 42-10)的值。
我可以使用大量合併(即提取人員1,合併提取人員2等),但因爲可以有多達20多人在一個家庭中,我正在尋找更多直接法。
只要注意開始時,OP表示應該按年齡遞減。它在這裏工作,因爲personid似乎首先按照最老的人的順序分配,然而實際數據可能並非如此。 – Longfish 2015-02-12 10:30:07
你是對的,我只是複製並粘貼了最初的代碼。我將編輯解決方案,謝謝! – Reeza 2015-02-12 14:37:09