我想在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