如何制作好的可重现SAS示例?

时间:2020-10-20 01:00:16

标签: sas

SAS程序通常以特定于特定数据集的方式编写。 SAS程序员如何创建可复制的SAS代码示例,以向无法访问原始数据的人显示其代码问题,或者在示例中嵌入一些数据(无论是真实的还是人为的),以便别人可以轻松运行相同的SAS程序吗?

2 个答案:

答案 0 :(得分:1)

产生可重现SAS示例的最直接方法是使用datalinescards语句嵌入样本数据。

data have;
  input var1 var2 $;
datalines;
1 A
2 B
3 B
;;;;
run;

一些注意事项:

  • 数据行必须是紧接运行之前数据步骤的最后一条语句
  • 如果数据线包含分号,请使用datalines4cards4,然后使用四个分号终止该块。否则,一个就足够了。
  • 数据行可能不包含在宏中-它们必须使用开放代码
  • 您可以在输入语句之前的数据步骤中的任何位置包括infile datalines;语句,以便修改数据行以使其具有与空格不同的定界符,或使用大多数其他infile选项。 / li>

在这样的论坛上为问题生成可复制的示例时,最好同时包含havewant数据集(或另外标记清楚的数据集,以指示代码之前和之后的数据集-代码)。

答案 1 :(得分:1)

由于SASHELP库的存在,通常可以在SAS中复制示例而不引入任何额外数据。

此库包含许多可用作示例数据的数据集,包括常用的SASHELP.CLASSSASHELP.CARS数据集。这些可以用来显示简单的SAS代码示例,这些示例非常适合提供的数据,或者不依赖于数据集的细节。它们在所有SAS安装中均可用。