sas-macro

    0熱度

    2回答

    我想用下面的循環來管理三個表之間的動態追加。 然而,嵌套的貓%sysfuncs移除了月和日 會有人如此溫柔解釋什麼是不工作在這裏很好的零? 我期待動態聲明表,例如。 「FTP.TOTAL_4B_20170603」(年月日),而不是像代碼retriving: 「FTP.TOTAL_4B_201763」 data dd; %MACRO H; %DO I=1 %TO 2; proc append

    1熱度

    1回答

    我寫了一個簡單的宏,並將其應用於一個簡單的SAS數據步驟,以說明我正在查看輸出的問題。 宏: %macro test_func(var=); %put &var; %mend; 數據步: data test_data_step; value = 0; %test_func(var = value); run; 我的問題是,我看到輸出只是字符串value,而不是他的名字等於變量保存

    1熱度

    1回答

    我有一個包含三個變量的數據集:應用程序編號,拒絕代碼和序列。現在,單個應用程序可能會有多個拒絕代碼(它們將具有不同的序列號)。因此,數據看起來像以下: Application No Decline Code Sequence 1234 FG 1 1234 FK 3 1234 AF 2 1256 AF 2 1256

    0熱度

    1回答

    我怎麼能生成這種報表/表: obs record_no task 1 rec_1 t1 t2 t3 2 rec_2 t1 t2 t3 3 rec_3 t1 t2 t3 數據集1包含 obs record_no 1 rec_1 2 rec_2 3 rec_3 數據集2包含 obs

    1熱度

    2回答

    有沒有辦法將宏作爲參數傳遞給宏? 像 %macro outer_macro(macro); %do i=1 %to 5; ¯o %end; %mend outer_macro; %macro inner_macro; /* do something usefull */ %mend inner_macro; %outer_macro(%i

    -1熱度

    1回答

    我有下面的宏PARAMETERS,它將值賦給五個變量並創建表MD_WRK.SUB_ID。我的問題是宏中的代碼工作正常,直到我把它放在宏中。現在變量沒有被填充,並且用於表創建的PROC SQL沒有被執行。當我刪除「%MACRO」時,PROC SQL顏色會發生變化以表明它是正確的,但是當它們在宏中時,它們會變灰。我不明白爲什麼宏中的代碼被無效。 %MACRO PARAMETERS; %GLOBAL

    0熱度

    3回答

    我試圖根據數據集中一列字符串創建一組標誌。該字符串有成千上萬的唯一值,但我想創建只有一個小子集(比如10)的標誌。我想使用SAS宏變量來做到這一點。我嘗試了許多不同的方法,其中沒有一個能夠奏效。這裏是一個似乎最簡單和最合乎邏輯的我的代碼,但它仍然沒有工作: %let Px1='12345'; PROC SQL; CREATE TABLE CLAIM1 AS SELECT b.MEMB

    0熱度

    1回答

    這裏是新的,所以如果我做錯了,我很抱歉。我也是SAS的新用戶。 我創建了一個宏,它首先調用一個proc sql,創建一個我想將它傳遞給另一個宏(在第一個宏內部)的特定表。 %Macro Mc_Copy_Table (TABLE_NAME); proc sql; create table &TABLE_NAME as select * from OR_IN.&

    1熱度

    2回答

    我試圖在SAS DI Studio中創建一個自定義轉換,以執行一些複雜的處理,我將經常重複使用它。爲了實現這一點,作爲第一步,我試圖複製一個簡單APPEND轉換的功能。 爲此,我啓用了多個輸入(最多10個),並試圖利用參考here的&_INPUTn和&_INPUT_count宏變量。我想簡單地使用代碼 data work.APPEND_DATA/view=work.APPEND_DATA;

    0熱度

    1回答

    我想在SAS DI中構建自定義轉換。這種轉換將對輸入數據集中的列「起作用」,產生所需的輸出。爲了簡單起見,我們假設轉換將使用input_col1來計算output_col1,input_col2來計算output_col2,依此類推直到指定的列數(例如2)。 在代碼選項部分自定義轉換用戶能夠指定(通過提示)要對其執行操作的列的名稱;例如,用戶可以指定input_col1應該引用輸入數據集中名爲「o