在SAS中拆分字符串

时间:2018-10-25 16:07:15

标签: sas

我在变量中具有如下所示的值:

B1234
A0345
C65405

我想对其进行拆分,以便使其以前3个字符的形式出现,然后再显示其他所有内容,如下所示。

B1234: B12 34
A0345: A03 45
C65405: C65 405

有什么办法可以在SAS中实现

谢谢!

3 个答案:

答案 0 :(得分:2)

使用substr()并连接它们。

data want;
    var = 'B1234';
    split = catx(' ', substr(var, 1, 3), substr(var, 4) );
run;

答案 1 :(得分:1)

我认为Stu使用substr提出的解决方案是最简单的,但是您也可以使用正则表达式来实现:

result = prxChange('s/^(.{3})(.*)/$1 $2/', -1, trim(source));

答案 2 :(得分:0)

使用WHERE语句或IF语句

where item_code like 'B1%'

if item_code =: 'B1'

还有其他方法,但您没有更详细地说明情况