复制表子集sas

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了复制表子集sas相关的知识,希望对你有一定的参考价值。

我是sas的新手,我仍然想弄清楚它是如何工作的。我的问题是只复制表的一个子集,我尝试了以下内容:

proc copy in=inlib out=work;
   select mytable (obs=10000);
run;

但是,在proc复制过程中看起来我无法应用obs选项。如何使用proc副本实现此目的?

答案

使用SAS系统选项OBS =;不要忘记设置回来。

enter image description here

另一答案

这里没有必要使用proc副本;数据步骤应该完成这项工作(可能除了数据集是否被索引?)。数据步骤是SAS的主要组成部分,因此习惯它们是个好主意!

赶紧跑:

data mytable;
set inlib.mytable (obs=10000);
run;

这样,您还可以使用keep或where语句进行更复杂的过滤或列或观察。

以上是关于复制表子集sas的主要内容,如果未能解决你的问题,请参考以下文章

基于宏变量的 SAS 子集

在 Oracle PL/SQL 中复制 SAS DO 循环

SAS:复制行并遍历列

将行的子集从一个表复制到另一个表,过滤两列

复制经过过滤的数据子集:合并复制还是事务复制?

使用 SAS 令牌从 Azure 阶段读取时出现雪花错误