首页 > 解决方案 > 如何从 sas 中的混合变量列表(num+char)中仅提取字符值

问题描述

在一个变量列表中,有数字和字符值,我怎样才能在 sas 中只从它获取字符值。示例数据线仅在一个变量列表 VAR1 中有值,例如:

123
xyz
457
abc
789
frf
233
gth
...
664
fgd

我必须从整个数据行中仅提取那些字符值(abc、xyz 等),我该如何获取。

标签: sasetl

解决方案


看看能不能用这个

data _null_;
    var1 = '123, xyz, 456, abc, 789, frf, 233, gth';
    var2 = compbl(compress(var1, '', 'ka'));
    put var2=;
run;

编辑:

data _null_;
    var1 = '123 xyz 456 abc 789 frf 233 gth
            123 xyz 456 abc 789 frf 233 gth
            123 xyz 456 abc 789 frf 233 gth';
    var2 = compbl(compress(var1, '', 'ka'));
    put var2;
run;

推荐阅读