【问题标题】:How to duplicate a variable in a dataset in SAS如何在 SAS 中复制数据集中的变量
【发布时间】:2014-06-15 18:12:06
【问题描述】:

我有一个包含 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 中做 R 中所做的事情:
x = cbind(1.5, 17, 2.5, 12, 19.3) y = rep(x,times=4) y

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

【问题讨论】:

  • 您没有提供足够的信息来理解您的问题。提供一个足以完全显示您的问题的小示例(例如,4 个观察值 3 个变量或类似的)。
  • 已编辑。希望它更有意义。
  • 所以你想要 rows 重复? (我要注意,“向量”不是 SAS 术语;“行”和“列”是。行是左右列是上下。)
  • 抱歉,我希望列重复。有点新的编程和所有。 ):
  • 你答案中的第一组代码就是我要找的,谢谢!

标签: sas


【解决方案1】:

如果您想要复制整个数据集,请按顺序重复 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;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多