Объявление массива SAS



Я читал код SAS для вычисления NBBO , и я наткнулся на следующий код:



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


Мне было интересно, что означает утверждение array nexb nexb:; здесь делать?

372   1  

1 ответ:

Две вещи:

nexb: представляет собой список переменных с подстановочным знаком. Он расширяется до списка всех переменных на PDV в этой точке шага данных, которые начинаются с nexb. Таким образом, то же самое, что и nexb1-nexb17 более чем вероятно (не зная, что находится в наборах данных в операторе set). Он идентичен, и просто используется, чтобы было легче изменить это 17 когда-нибудь позже, не делая этого дважды.

array nexb nexb: создает массив, который является просто организованной переменной список, который позволяет говорить nexb[1] вместо nexb1, что действительно более полезно, Так как [1] может быть [i] или какой-то другой переменной, в то время как nexb1 не может. Таким образом, он позволяет вам просматривать список переменных по одной за раз и использовать их или изменять их. Массив не существует в самом наборе данных и не является постоянным, это просто сокращенный способ ссылки на переменные.

Comments

    Ничего не найдено.