如何我们可以做迭代的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
*/
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top