题
如何我们可以做迭代的SAS数据集。 例如,我所选择的第一个。的变量。 并希望找到的特定状况的发生和设定的值时,它满足
解决方案
SAS数据步骤具有一个内置的遍历观测。你不必做任何事情,除非你想,出于某种原因。例如,下面的生成随机数为每个观测:
data one;
set sashelp.class;
rannum = ranuni(0);
run;
如果您要循环的变量,然后有数组。例如,下面的初始化变量var1到var10,利用随机数:
data one;
array vars[1:10] var1-var10;
do i = 1 to 10;
vars[i] = ranuni(0);
end;
run;
在第一。和持久。当您通过语句设置一个(排序)数据与标志自动生成。一个示例:
proc sort data=sashelp.class out=class;
by age;
run;
data one;
set class;
by age;
first = first.age;
last = last.age;
run;
/* check */
proc print data=one;
run;
/* on lst
Obs Name Age first last
1 Joyce 11 1 0
2 Thomas 11 0 1
3 James 12 1 0
4 Jane 12 0 0
5 John 12 0 0
6 Louise 12 0 0
7 Robert 12 0 1
8 Alice 13 1 0
...
18 William 15 0 1
19 Philip 16 1 1
*/
不隶属于 StackOverflow