如何在SAS中复制数据集中的变量

时间:2014-04-29 17:02:16

标签: sas

我有一个包含54个观察值的变量。如何在数据集中多次重复变量?

前:

Var1   Var2   Var3
 2       4      5
 4       5      7
 6       3      6

但我希望它看起来像

Var1   Var2   Var3
 2       4      5
 4       5      7
 6       3      6
 2       4      5
 4       5      7
 6       3      6
 2       4      5
 4       5      7
 6       3      6

编辑:

我试图在SAS中通过以下方式完成:     x = cbind(1.5, 17, 2.5, 12, 19.3) y = rep(x,times=4) y

我在SAS中有一个do循环,但它只是重复每个观察而不是重复整个向量。

1 个答案:

答案 0 :(得分:0)

如果您想按顺序复制整个数据集,则需要重复set语句。

data want;
do _iter = 1 to 4;
  do _n_ = 1 to nobs_c;
    set sashelp.class nobs=nobs_c point=_n_;
    output;
  end;
end;
stop;
run;

当然,你也可以这样做

data want;
set sashelp.class;
do _n_ = 1 to 4;
  output;
end;
run;

然后只需按适当的方式对数据集进行排序。