Я новичок макроса. Я изменил макропрограмму и работает. Но, я должен написать следующий макрос в сто раз следующим образом.Как я могу исправить макропрограмму итеративно с последовательными постоянными числами в sas?
%quint(dsn=cc1, var=MB, quintvar=MB5, num=111) ;
%quint(dsn=cc1, var=MB, quintvar=MB5, num=112) ;
%quint(dsn=cc1, var=MB, quintvar=MB5, num=113) ;
-
-
%quint(dsn=cc1, var=MB, quintvar=MB5, num=400) ;
Каждый раз, когда я делаю программу для этого задания, num признается в качестве вознаграждения вместо постоянных чисел. Как я могу сделать короткий и простой для этого?
Это часто задаваемый вопрос. Вы можете легко сделать это на шаге данных. Ответ Джо здесь (http://stackoverflow.com/questions/25545892/dynamically-call-macro-from-sas-data-step?s=1|1.2332), вероятно, лучший обзор того, как это сделать. Существуют и другие варианты, и быстрый поиск в Google будет включать множество примеров. – DomPazz
Я думаю, что он достаточно близко, чтобы закрыть. Я бы сказал, что единственное, что на самом деле не распространяется, это добавить постоянное число в, но это легко сделать в различных решениях (обычно путем добавления числа в качестве переменной в наборе данных). – Joe