SAS 阵列声明



我正在阅读用于计算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不能。 因此,它允许您一次浏览一个变量列表并使用或更改它们。 数组不存在于数据集本身中,也不是持久性的,它只是引用变量的简写方法。

最新更新