SAS当执行下面的代码时,威利斯数据集中有多少列?

SAS当执行下面的代码时,威利斯数据集中有多少列?,sas,Sas,执行下面的代码时,Willis数据集中有多少列 data Willis; put "Willis"; /* Line 32 */ do b = 1 to 12; A = rand("normal", 12.5, 1.57); /* Line 34 */ do j = 1 to 5; lev = rand("normal", 4, 2.155) + A; /* Line 36 */ output; end; end; p

执行下面的代码时,Willis数据集中有多少列

data Willis;
  put "Willis"; /* Line 32 */
  do b = 1 to 12;
    A = rand("normal", 12.5, 1.57); /* Line 34 */
           do j = 1 to 5;
      lev = rand("normal", 4, 2.155) + A; /* Line 36 */
      output;
    end;
  end;
  put "Willis" b=; /* Line 40 */
run;

不使用语句
keep
drop
或数据集选项
keep=
drop=
的数据步骤将输出程序数据向量(pdv)中的每个非自动变量。当查看涉及变量的代码观察语句时,这些变量将成为pdv的一部分

四个非自动变量为:

  • b
    -首先在
    do
    循环语句中使用
  • A
    -首先用于接收随机值
  • j
    -首先用于
    do
    循环语句
  • lev
    -首先用于接收随机值

你的答案是什么?为什么?60。B从1到12。J从1到5。12*5=60. 只有
output
在这种数据步骤中打印到文件。家庭作业?60行数是正确的。