freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

sas編程技術宏編程技術-展示頁

2024-08-31 17:30本頁面
  

【正文】 names。nameamp。number。 %macro names(name, number)。 run。 %analyze(yes, stk000002, 2020, 收盤價 ,clpr,2020)。 %plot。 %if amp。 條件表達式 例 用條件表達式 %if%then定義宏 。 運行宏: %analyze(stk000002, 2020, 收盤價,clpr,2020)。 /*產(chǎn)生數(shù)據(jù)集 TEMP*/ %plot。 宏調用宏: %macro analyze(dat, year, pr,price,year1)。 %mend plot。price*date=1。year1 時序圖 。 title2 amp。 畫時序圖宏: %macro plot。year。dat。 data temp。 run。 %plot(stk000002, 收盤價 ,clpr)。 symbol1 v=star i=join r=1 c=red。 plot amp。 title2 amp。 proc gplot data=ResDat.amp。 例 運行宏時賦值 。 %plot。 symbol1 v=star i=join r=1 c=red。 plot amp。 title2 amp。 proc gplot data=ResDat.amp。 宏參數(shù)賦值 例 創(chuàng)建宏參數(shù)時直接賦值 。 例中 , 運行時 , 宏處理器把第一個值 ( stk000002) 賦給第一個宏參數(shù) DAT, 第二個值 ( 收盤價 ) 賦給第二個宏變量 PR, 以此類推 。 例 通過給宏參數(shù)賦值來調用宏 。 %mend plot。price*date=1。pr 時序圖 。dat。 %macro plot(dat,pr,price)。 ? 宏參數(shù)是一種特殊的宏變量,是定義在宏%MACRO語句內的宏變量。但應用起來并不十分方便。 以上各段程序可以連在一起運行 。 再次調用宏 plot: %plot。 %let pr=最高價 。 調用宏 plot: %plot。 %let pr=收盤價 。 %mend plot。price*date=1。pr 時序圖 。dat。 定義宏 plot: %macro plot。 /*調用宏 */ run。 %mend plot。 plot clpr*date=1。 proc gplot data=。 例 定義并調用宏 plot。 %mend plot。 plot clpr*date=1。 proc gplot data=。 例 定義宏 plot。 文本 。同宏變量一樣,一般可以使用宏來產(chǎn)生文本。 %test 宏變量范圍 ? 宏變量以使用范圍分為全局宏變量和局部宏變量 ? 全局變量可以在 SAS對話運行期間使用并且可以在程序的任何地方引用 ? 局部變量則只能在創(chuàng)建該局部變量的宏中使用 ,在這個宏之外,這個局部變量就沒有任何意義。i不能用 */ %end。/*amp。dataamp。 %put amp。 %macro test。 %let data2=y。 例 間接引用宏變量。 LOG窗口顯示: first !!! macro variable !!! 間接引用宏變量 對一系列的宏變量引用,如 data1, data2, data3, 這一系列中部分文本是固定的名稱,而另一部分是變化的數(shù)字。b !!!。 %put amp。 %let a=first。 例 顯示宏變量的值 。 顯示宏變量值 顯示宏變量的最簡單方法是使用 %put語句 , 它將文本輸出到SAS的日志窗口 。 ResDat1 15 %put amp。name^1。 /*日志窗口信息 */ 12 %let name=ResDat。 %put amp。name^1。 %let name=Resdat。所以空格等一些不允許出現(xiàn)在 SAS名稱中的字符就可以作為分隔符出現(xiàn),但是為了不顯示這些分隔符,一般使用句號來作為分隔符使用。 ? 在宏的引用過程中,當詞段掃描器識別一個宏變量名稱時,從 amp。name1,amp。 如何隔開宏變量引用和文本 ? 在混合使用宏變量引用和文本的時候,會遇到宏變量后面緊跟著文本的情況。n 月份收盤價 。 title amp。plot。 run。m and month(date)=amp。 set 。 )。 symbol1 v=star i=join r=1 c=red。yvar*amp。n 月份收盤價時序圖 。 title2 amp。 %let yvar=clpr。 %let n=1。 例 宏變量的嵌套引用 。PLOT步的程序時 , 可將其設定為空值 ( %LET PLOT= 。 run。m 年 amp。plot。n。 where year(date)=amp。 data a。 %let m=2020。 例中 , 必須使用 %STR函數(shù)圍住宏變量的值 , 在以后的程序中可以用 amp。 run。 plot clpr*date=1。 例 宏變量的值為一段完整的 SAS程序段 。 例中 , 改變宏變量的值 , 如: %LET N=2,3,4,5,...,12可以分別得到 12個月的時序圖 。 symbol1 v=star i=join r=1 c=red。n 月份收盤價時序圖 。 title2 amp。n。 where year(date)=amp。 data a。 %let m=2020。 run。 title SUBSET OF amp。F39。a 。 data female。 title SUBSET OF amp。M39。a 。 data male。 NOTE: “DATA 語句”所用時間(總處理時間) : 實際時間 秒 CPU 時間 秒 例 多次引用宏變量 。 609 run。 608 put This is the time series plot for amp。 606 %let a=january。 例中 , 在引號內引用宏變量的值時必須用 雙引號 。A。 data。 例 宏處理器只能在雙引號內進行替代 。 set 。 run。 set amp。 %let a=。來引用宏變量的值 。 例中 , DSN是宏變量名 , DSN的值。 宏變量 定義宏變量 用宏程序語句 %LET來定義宏變量 。 ? 使用宏變量實現(xiàn)文本替代; ? 使用宏產(chǎn)生程序語句 。宏工具可以給一段文本或 SAS程序命名,并通過引用這個名稱來使用這段程序或文本。第 14章 宏編程技術 清華大學經(jīng)管學院 朱世武 Resdat樣本數(shù)據(jù): SAS論壇: 本章內容包括: 概述; ?宏變量; ?宏; ?宏參數(shù); ?宏表達式; ?宏引用; ?宏工具中的輸入輸出; ?數(shù)據(jù)步接口程序; ?宏程序語句和宏函數(shù)。 概述 宏工具是一種可以用來擴展 SAS功能,減少普通工作文本輸入量的 SAS工具。 宏工具的功能非常強大,使用宏工具來完成以下任務。 ? 使用宏循環(huán)及條件判斷語句完成程序交互。 %let DSN=。 引用宏變量 在宏變量前加 amp。 例 引用宏變量 A。 data a。a 。 上段程序等價于: data a。 run。 %let a=january。 put This is the time series plot for amp。 run。 因為宏處理器只能在雙引號內進行替代 。 607 data。A。 This is the time series plot for january NOTE: 數(shù)據(jù)集 有 1 個觀測和 0 個變量。 %let a=。 set amp。 if sex=39。 proc print。A。 set amp。 if sex=39。 proc print。A。 例 改變宏變量的值 。 %let n=1。 set 。m and month(date)=amp。 proc gplot data=a。m 年 amp。 plot clpr*date=1。 run。 不過 , 更好的方法是用宏循環(huán)來實現(xiàn)這里的要求 。 %let plot=%str( proc gplot data=a。 symbol1 v=star i=join r=1 c=red。 )。PLOT來引用這段程序 。 %let n=1。 set 。m and month(date)=amp。 amp。 title2 amp。n 月份收盤價時序圖 。 例中 , 如果不執(zhí)行宏 amp。) 。 %let m=2020。 %let xvar=date。 %let plot=%str( proc gplot data=a。m 年 amp。 plot amp。xvar=1。 run。 data a。 where year(date)=amp。n。 amp。 proc print。m 年 amp。 run。 ? 如定義宏變量 name后,當使用 amp。name2時,如果不定義name1和 name2這兩個宏變量,系統(tǒng)就會提示這兩個宏變量并不存在,因為在 SAS識別宏變量的時候,自動將 name1和 name2當成了宏變量的名稱。開始直到遇到一個 SAS名稱中不允許出現(xiàn)的字符為止。 例 隔開宏變量引用和文本。 %PUT amp。 %put amp。name..sheet。 13 %PUT amp。 ResDat^1 14 %put amp。name..sheet。 語句格式: %PUT text | _all_ | _automatic_ | _global_ | _local_ | _user_。 data _null_。 %let b=macro variable。a !!! amp。 run。這時就可以采取間接引用方式。 %let data1=x。 %let data3=z。 %do i=1 %to 3 。amp。i。dataamp。 %mend test。 宏 宏是被編輯過的可以從 SAS程序中調用的程序。 定義宏的格式: %Macro MAC。 %mend MAC。 %macro plot。 title2 收盤價時序圖 。
點擊復制文檔內容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1