sas-macro

    0熱度

    1回答

    我正在一個項目中工作,我有特定地理位置的數據。由於歷史的原因,這些地區建立索引: ... 2A 2B ... 我有一個程序我想在數據庫索引的每個區域運行sthg_d theindex(sthg_d01; sthg_d2A ...),並將它們與我擁有該地理區域索引的國家數據庫合併(它是dep) 現在我已經做了什麼是創建一個表與相應的索引 (1:01; 2:02; 19:19; 20:21; 28:2

    1熱度

    1回答

    我有一個宏變量需要一個字符串(例如'1-1-2014')來提供給SQL查詢。然後,我希望將該日期作爲報告中的標題加入,不帶單引號和格式不同。我怎麼去改變字符串'1-1-2014'(再次用單引號)到2014年1月1日(worddate格式)。 %let date = '1-1-2014'; title "Report as of [Conversion Code Here]"; 當然,如果你知

    0熱度

    1回答

    嗨我很確定我的代碼是完全錯誤的。我嘗試運行一個宏來執行一個事件研究,當公司被納入投資組合時,然後刪除以測量模型係數的平均變化。在這裏我試圖看看這個包含。當我運行宏時出現錯誤: Apparent symbolic reference I not resolved, The %DO statement is not valid in open code**. 我懷疑這裏一定有一些重大缺陷。 任何建

    5熱度

    2回答

    我只是試圖連接兩個引用的宏變量,但似乎並沒有一個簡單的方法。 說我們有: %LET VAR1="This is not the greatest song in the world"; %LET VAR2="this is just a tribute."; %LET TRIBUTE=%SYSFUNC(CATX(%STR(),&VAR1,&VAR2)); %PUT &TRIBUTE;

    5熱度

    3回答

    調用宏時爲SAS程序運行這段代碼執行罰款: %MyMacro(foo_val, bar_val, bat_val); 我創建使用表格:我想執行MyMacro一次 DATA analyses; input title : $32. weight : $32. response : $32.; datalines; foo1 bar1 bat1 foo2 bar2 bat2

    0熱度

    1回答

    你好,我試圖將這個程序中的日期轉換爲數字,程序生成日期爲今天的12個月。我希望結果看起來像第一列「date0」20140731但是我想date0列以及生成的每個列是數字,這可能嗎? %global year0 month0 days; %let dt=%sysfunc(today()); %let year0=%sysfunc(year(&dt)); %let month0=%sysfun

    1熱度

    1回答

    我在嘗試引用宏變量時遇到了語法問題。 我有ID號的一個子集,並通過IDNUM相關的定量變量XXX的數據集: data IDnumlist; input IDnum; cards; 123 456 789 ; run; data info; input IDnum xxx; cards; 123 2 123 5 456 3 789 1 789 4 5

    3熱度

    1回答

    我有一個SAS宏下面,這是行不通的---這段代碼返回沒有值,因爲where語句不起作用。有人有主意嗎?我嘗試添加%str,但這也不起作用。 %macro refreshments(beverage_type=); proc sql; select * where drink_type = '&beverage_type.' ; quit; %mend %refreshme

    0熱度

    2回答

    我試圖編寫健壯的代碼來爲宏變量賦值。我希望宏變量的名稱取決於來自變量「子組」的值。因此,小組可以等於1,2或45等,因此具有宏變量名稱trta_1,trta_2,trt_45等。 我遇到困難的地方是調用宏變量名稱。因此,不要打電話給& trta_1我想調用& trta_%SCAN(&子組,& k),它在第一次迭代時解析爲trta_1。我在宏變量名稱中使用了%SCAN函數,該函數拋出警告'WARNI

    2熱度

    2回答

    如何將SAS數據列的輸出轉換爲宏變量? 例如: Var1 | Var2 ----------- A | 1 B | 2 C | 3 D | 4 E | 5 如果我想包含所有在VAR1值的一個PROC REG或其他程序使用宏變量?如何將該列提取到可用於其他PROCS的變量中? 換句話說,我希望生成等效的語句: %LET Var1 =