SAS:% PUT не показывает макропеременную в журнале - PullRequest
0 голосов
/ 23 января 2020

У меня есть следующий код:

data name_list;
      length name $10;
      input name $;
datalines;
Peter
John
Paul
David
;
run;
proc sql ;
        select name
        into :names separated by '" "' 
        from name_list
        where substr(name,1,1) = 'P'
;
quit;
%put names;

Код работает без каких-либо ошибок, и он показывает два имени, начинающиеся с P, однако в журнале я не вижу результат% put заявление. После выполнения PRO C SQL у меня есть следующий журнал:

35                  quit;
NOTE: PROCEDURE SQL used (Total process time):
      real time           0.00 seconds
      cpu time            0.00 seconds


36         %put names;
names

Почему имена, сохраненные в макропеременной, не печатаются?

1 Ответ

1 голос
/ 23 января 2020

В вашем коде у вас %put строка, равная "именам". Если вы хотите %put макропеременная &names:

%let names=1;/*initializing macro variable*/
%put &=names;

names = 1;

%put &names;

1

...