作者tew (咖啡王子)
站内Statistics
标题Re: [程式] SAS 处理字串
时间Fri Oct 21 18:19:43 2011
我只能想到这种写法
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)