※ 引述《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)
我只能想到這種寫法
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;