我在变量中具有如下所示的值:
B1234
A0345
C65405
我想对其进行拆分,以便使其以前3个字符的形式出现,然后再显示其他所有内容,如下所示。
B1234: B12 34
A0345: A03 45
C65405: C65 405
有什么办法可以在SAS中实现
谢谢!
答案 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'
还有其他方法,但您没有更详细地说明情况