国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

如何調(diào)用另一個sas程序中的宏 sas宏參數(shù)的兩種類型?

sas宏參數(shù)的兩種類型?SAS宏參數(shù)包含兩種類型的宏變量:SAS系統(tǒng)提供的自動宏變量;用戶定義的宏變量由用戶在程序中定義。自動宏變量它由系統(tǒng)在SAS進程開始時或程序運行期間自動創(chuàng)建,并保持有效,直到S

如何調(diào)用另一個sas程序中的宏 sas宏參數(shù)的兩種類型?

sas宏參數(shù)的兩種類型?

SAS宏參數(shù)包含兩種類型的宏變量:

SAS系統(tǒng)提供的自動宏變量;

用戶定義的宏變量由用戶在程序中定義。

自動宏變量

它由系統(tǒng)在SAS進程開始時或程序運行期間自動創(chuàng)建,并保持有效,直到SAS退出。它是一個全局宏變量,可以在SAS中的任何地方引用。

定義宏變量

定義宏變量有兩種方法:%LET和調(diào)用symput。定義宏變量并為其賦值的最簡單方法是使用宏語句%LET。格式如下:

%LET變量名=變量值;

另一種說法是call symphony,其格式如下:

調(diào)用symput(變量名,變量值);

sas 小技巧?

1)讓SAS也用中文變量名。

默認的SAS命名規(guī)則是不能使用中文等特殊字符作為SAS名稱。但是,我們可以通過使用validvarname=any系統(tǒng)選項來突破這一限制。此外,我們甚至可以通過使用validmemname=extend系統(tǒng)選項來突破數(shù)據(jù)集名稱的限制。

options valid memname = extend valid varname = any

突破命名限制

即便如此,也不推薦。如果你真的沒有選擇,例如,唐 t給你一個有上百個中文變量名的CSV文件,你可以考慮應急。

(2)忽略打開SAS數(shù)據(jù)集的格式錯誤。

有時候會遇到別人給的SAS數(shù)據(jù)集,用libname設置好邏輯庫后,還是可以 打不開,總是提示格式不對。此時,您可以使用nofmterr選項來忽略此類錯誤。

選項nofmterr

(3)一鍵清除SAS的所有結(jié)果。

當SAS結(jié)果窗口中有太多結(jié)果時,您希望盡快清理它,并從一個干凈清爽的基礎上重新開始,dm命令可以派上用場。

結(jié)果樹目錄中有許多結(jié)果。

dmods結(jié)果# 34清除# 34繼續(xù)

直接運行上面的代碼,給你一個耳目一新的世界。效果如下。

寫結(jié)果樹目錄結(jié)果一鍵清理。

(4)SAS繪圖設計器幫你寫繪圖代碼。

我寫過一系列關于SAS繪圖的教程,內(nèi)容如下:

但是很少有人真的愿意用SAS寫代碼,畫畫。其實我們可以試試%sgdesign,用拖拽的,把SAS GTL代碼保存在后面?zhèn)溆谩?/p>

% sgdesign

↑sg設計師

↑圖和GTL碼

(5)從 "黑洞 "錯誤

你有沒有遇到過SAS運行任何SAS代碼都沒有結(jié)果,沒有錯誤的情況?嘿,在日志里重復你的代碼。

這就是所謂的 "黑洞 "錯誤。你輸入這樣一個 "黑洞 ",而且任何運行的SAS代碼都被他吸進去了,沒有任何反饋!

什么?你還沒有 我還沒有遇到它。看來你的經(jīng)驗還不夠。運行以下宏代碼,然后嘗試其他SAS過程步驟。

%macrotest

%put這是一個# 34球洞# 34測試

%put**** %str(顧#39s)****

%修改

%測試

/*下面的代碼只是不 無論它如何運行都沒有響應*/

過程打印數(shù)據(jù)=

奔跑

怎么破?運行下面的代碼就可以跳出來了!

#39)

%修改

其實這個例子比較簡單。仔細觀察宏定義,發(fā)現(xiàn)問題可能是單引號不匹配造成的。完整的匹配是這樣的:

%put**** %str(Gu#39s)**** %mend #39) %mend

但是,如果我們處在一個更復雜的宏觀中,我們可能就沒那么容易一眼發(fā)現(xiàn)問題了。幸運的是,我們可以使用一個通用代碼,并運行多次,直到出現(xiàn),然后我們就可以逃離黑洞了!這是:

* # 39 * # 34 *)*/ %修補運行

(6)SAS EG/SAS Studio寫代碼。

初學者可能總是忘記功能和選項。沒關系,讓SAS自動給我們提示。這時候可以嘗試用SAS EG或者SAS Studio寫代碼。

↑SAS工作室

(7)格式化其他人 的一鍵搞定。

你必須忍受別人寫的你能忍受的SAS代碼嗎?;不要直視?永別了,在SAS EG里,在ctrl i的幫助下,一鍵縮進代碼,從此強迫癥患者一鍵治愈的干干凈凈。