生活随笔
收集整理的這篇文章主要介紹了
SAS 宏
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
sas宏語(yǔ)言詳細(xì)教程 所有的變量值都只能是字符
data sales2001;set sashelp.orsales;if year=2001;
run;
proc print data=sales2001;
title 'sales in 2001';
footnote1 'create-2017';/*腳注,標(biāo)題,對(duì)表進(jìn)行修改編輯,可以直接寫footnote,如果有多個(gè)腳注,可以加1,加2*/
footnote2 'on then win system using sas 9.4';
run;
/*使用宏語(yǔ)言改寫*/%let year=2001;/*定義了宏變量YEAR,并且賦值2001,
在后面使用&year來(lái)代替2001*/
data sales&year;set sashelp.orsales;if year=&year;
run;
proc print data=sales&year;
title 'sales in &year';/*這里有問(wèn)題*/
footnote1 'create-2017';/*腳注,標(biāo)題,對(duì)表進(jìn)行修改編輯,可以直接寫footnote,如果有多個(gè)腳注,可以加1,加2*/
footnote2 'on then win system using sas 9.4';
run;%let town=detroit;
data city;input city $ state $;
cards;
detroit mi
chicago il
;
run;
data city2;set work.city;
where city='detroit';
run;%let town=detroit;
data city;input city $ state $;
cards;
detroit mi
chicago il
;
run;
data city2;set work.city;
where city="&town";/*detroit是city這個(gè)列的一個(gè)值,所以要用字符串,因此如果要用宏變量,
也要加引號(hào),需要加雙引號(hào),單引號(hào)不對(duì),后面寫了單引號(hào)內(nèi)的宏變量不會(huì)被解析,雙引號(hào)內(nèi)的宏變量才會(huì)被解析*/
run;