SAS阵列声明

时间:2017-05-16 16:20:46

标签: sas wrds-compusat wrds

我正在阅读SAS code for calculating NBBO,我看到了以下代码:

array nexb nexb:; array nexo nexo:; array sexb sexb:; array sexo sexo:;

我想知道array nexb nexb:;声明在这里做了什么?

1 个答案:

答案 0 :(得分:5)

两件事:

nexb:是带有通配符的变量列表。它扩展到以nexb开头的数据步骤中PDV 上的所有变量的列表。因此与nexb1-nexb17的可能性相同(不知道set语句中的数据集中的内容)。它是相同的,只是为了更容易在以后的某个时间更改17而不必两次。

array nexb nexb:创建了一个数组,它只是一个有组织的变量列表,允许您说nexb[1]而不是nexb1,这真的更有用,因为[1]可以[i]或其他变量,而nexb1则不能。因此,它允许您一次查看一个变量列表并使用它们或更改它们。数组本身并不存在,并且不是持久性的,它只是引用变量的简便方法。