大家好,最近在处理SAS变量的时候遇到了问题, 不知如何解决,现将问题呈现,希望得到大家的帮助,问题是这样的,有个字段是手机通话时长,但是数据库里面的单位不统一,会有纯数字的,如20,表示20秒,有‘1分20秒’的,还有‘20秒’,还有‘1小时2分30秒’的,现在的任务是要将这些不一致的单位进行统一,我想到一个方法如下:
data a;
input x $20.;
cards;
1小时2分10秒
2分12秒
;
run;
data b;
set a;
x=tranwrd(x,'小时','*3600+');
x=tranwrd(x,'分','*60+');
x=tranwrd(x,'秒','*1');
run;
这样就将时间x转化为‘1*3600+2*60+10*1’的形式,
问题是如何将这个文本的时间计算表达式转化为相应的计算值呢?