我正在阅读SAS code for calculating NBBO,我看到了以下代码:
array nexb nexb:; array nexo nexo:; array sexb sexb:; array sexo sexo:;
我想知道array nexb nexb:;
声明在这里做了什么?
答案 0 :(得分:5)
两件事:
nexb:
是带有通配符的变量列表。它扩展到以nexb
开头的数据步骤中PDV 上的所有变量的列表。因此与nexb1-nexb17
的可能性相同(不知道set
语句中的数据集中的内容)。它是相同的,只是为了更容易在以后的某个时间更改17
而不必两次。
array nexb nexb:
创建了一个数组,它只是一个有组织的变量列表,允许您说nexb[1]
而不是nexb1
,这真的更有用,因为[1]
可以[i]
或其他变量,而nexb1
则不能。因此,它允许您一次查看一个变量列表并使用它们或更改它们。数组本身并不存在,并且不是持久性的,它只是引用变量的简便方法。