SAS Array Декларация
Я читал код SAS для расчета NBBO и наткнулся на следующий код:
array nexb nexb:; array nexo nexo:; array sexb sexb:; array sexo sexo:;
Мне было интересно, что делает заявление array nexb nexb:;
делать здесь?
1 ответ
Две вещи:
nexb:
список переменных с подстановочным знаком Он расширяется до списка всех переменных в PDV в тот момент этапа данных, который начинается с nexb
, Так же, как nexb1-nexb17
более чем вероятно (не зная, что находится в наборах данных в set
заявление хотя). Он идентичен и используется для облегчения изменения 17
Некоторое время спустя, без необходимости делать это дважды.
array nexb nexb:
создает массив, который представляет собой просто организованный список переменных, который позволяет вам сказать nexb[1]
вместо nexb1
что действительно более полезно, так как [1]
может быть [i]
или какая-то другая переменная, в то время как nexb1
не могу. Таким образом, он позволяет просматривать список переменных по одной и использовать их или изменять. Массив не существует в самом наборе данных и не является постоянным, это просто сокращенный способ обращения к переменным.