使用这些SAS代码将生成什么报告

使用这些SAS代码将生成什么报告,sas,Sas,假设SAS数据集工作正常。一: X Y Z - - -- 1 A 27 1 A 33 1 B 45 2 A 52 2 B 69 3 B 70 4 A 82 4 C 91 已提交以下SAS程序: data WORK.TWO; set WORK.ONE; by X Y; if First.Y; run; proc print data=WORK.TWO n

假设SAS数据集工作正常。一:

  X  Y   Z 
  -  -  -- 
  1  A  27 
  1  A  33 
  1  B  45 
  2  A  52 
  2  B  69 
  3  B  70 
  4  A  82 
  4  C  91
已提交以下SAS程序:

  data WORK.TWO;
     set WORK.ONE; 
     by X Y;
     if First.Y;
  run;
  proc print data=WORK.TWO noobs;
  run;
我先不明白。最后。在带有两个变量的by语句之后。 如果是 Y; 如果第一,Y; 我知道数据步骤中发生了什么。
但现在,它似乎有点复杂了

TWO
将包含
ONE
中的记录,这些记录是
Y
的每个新值或
X
的每个新值的第一条记录(如果是任何附加记录)。因此,
1A
1B
2A
2B
3B
4A
4C
的第一条记录


基本上,在复合
BY
语句中,每次变量的值发生变化时,该变量和BY语句中右侧的每个变量都会首先设置
为1(true)。

。哈。无论如何,谢谢你。