我想在sas中連續組成整數。如何對sas中的連續整數進行分組?
data h;
input integer temperature;
cards;
1 33
2 33
3 34
5 35
6 37
9 33
10 34
;
run;
,我想我的輸出看起來像這樣
1 33 1
2 33 1
3 34 1
5 35 2
6 37 2
9 33 3
10 34 3
感謝您的幫助,提前。
我想在sas中連續組成整數。如何對sas中的連續整數進行分組?
data h;
input integer temperature;
cards;
1 33
2 33
3 34
5 35
6 37
9 33
10 34
;
run;
,我想我的輸出看起來像這樣
1 33 1
2 33 1
3 34 1
5 35 2
6 37 2
9 33 3
10 34 3
感謝您的幫助,提前。
看看DIF並保留功能。請注意,您的標準和示例不匹配。你說連續的,但似乎意味着增加0或1.
DIF計算當前觀測值和先前觀測值之間的差值。 RETAIN在行之間保存一個值,直到明確更改爲止。
Data want;
Set have;
Retain group 0;
Temp_dif = dif(temp);
If temp_dif > 1 then group + 1;
Run;
編輯:
Data want;
Set have;
Retain group 0;
INT_dif = dif(integer);
If int_dif > 1 then group + 1;
Run;
提示:'RETAIN'。 –
我無法理解保留的完整概念。 – CHAa
你介意舉個例子嗎?或代碼? – CHAa