看板 Statistics 關於我們 聯絡資訊
我只能想到這種寫法 data a; input a $; datalines; 23175 3354 ; run; %macro a; data a(keep=a newa); set a; informat newa $ 10.; %do i=0 %to 9; b=indexc(a,"&i"); if b^=0 then num&i="&i"; %end; newa=cats(of num0-num9); run; %mend; %a; ※ 引述《west1996 ()》之銘言: : [軟體程式類別]: : SAS : [程式問題]: : 資料處理 : [軟體熟悉度]: : 高(1年以上) : [問題敘述]: : 現在有一個文字型變數,裡面存了長度不一的0-9數字串,數字可能重複,我想產生一個 : 新的變數來記錄原本的變數裡面有哪一些數字被使用過,紀錄的時候要按照數字順序排列 : 舉例: : 原始變數 想要產生的新變數 : '23175' '12357' : '3354' '345' : 我可以自己寫語法來處理,想請問的是有沒有辦法使用數個SAS內建的函數就達到這 : 個目的? : 謝謝!! -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.80.3.61 ※ 編輯: tew 來自: 111.250.115.212 (10/23 21:30) ※ 編輯: tew 來自: 111.250.115.212 (10/23 21:31)