熱線電話:13121318867

登錄
首頁精彩閱讀SAS定義宏變量三種方法
SAS定義宏變量三種方法
2016-09-02
收藏

SAS定義宏變量三種方法

SAS中定義宏變量方法主要有以下三種:

一、%LET定義
這是最常用的方法。語法過程為:%let 宏變量名=值;調用宏變量:&宏變量名
Tips:

1、以逗號作為宏變量定義的結束。

2、在定義時候不要加引號,系統會把引號當作宏變量的值之一。

3、宏變量的作用域分為全局與局部。

一種在程序(這里一般是指一個宏程序)外定義,則在整個SAS任何地方都可以被調用。

另外一種則是在程序內部,則作用在該程序出現宏變量后面,在程序外則不可以被調用,否則

會出錯。(如果一個程序內部定義有宏變量變成全局變量,則需要使用%global)

4、當宏變量一個表達式,使用:%str()

%let print=%str(proc print; run;);

5、如果宏變量是數值計算表達式,則需要根據數值類型使用二個不同的宏變量:

%eval_r()   用于計算整數例如:%eval_r(1+2)

%sysevalf() 用于計算浮點數或者空值例如: %eval_r(1.0+2.3)

二、data步中定義 call symput()
這個方法只允許在data步中,這個一定需要注意
語法過程:call symput("宏變量名",值);
在DATA過程中,宏變量可以包括常值、變量值?;蛘吆瘮蒂x予宏變量。
三、 SQL過程中定義
在使用SQL過程中定義宏變量,語法過程為:
SELECT 宏值
INTO :宏變量名
SEPARATED BY ‘分隔符號’
使用一個案例過程說明,以后我們再詳細介紹其中的一個技巧:

data test;
input var @@;
datalines;
1 2 3 4 5
;
run;
proc sql noprint ;
select var into :macro_var
separated by ' '
from test;
quit;


SQL

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢