我正在阅读用于计算NBBO的SAS代码,我遇到了以下代码:
array nexb nexb:; array nexo nexo:; array sexb sexb:; array sexo sexo:;
我想知道声明array nexb nexb:;
在这里做什么?
两件事:
nexb:
是带有通配符的变量列表。 它将扩展到数据步骤中以 nexb
开头的该点 PDV 上所有变量的列表。 因此,很可能与nexb1-nexb17
相同(尽管不知道set
语句中的数据集中的内容(。 它是相同的,只是用于在以后的某个时候更轻松地更改该17
,而无需这样做两次。
array nexb nexb:
创建一个数组,它只是一个有组织的变量列表,允许您说nexb[1]
而不是nexb1
,这实际上更有用,因为[1]
可以是[i]
或其他变量,而nexb1
不能。 因此,它允许您一次浏览一个变量列表并使用或更改它们。 数组不存在于数据集本身中,也不是持久性的,它只是引用变量的简写方法。