作者eigenvalue (somnambulist)
看板Statistics
标题Re: [程式] SAS取一个栏位的前两个数字
时间Thu Apr 15 12:43:27 2010
data stacy;
input ID $ region $;
cards;
甲 2233
乙 2616
丙 3159
丁 6778
戊 231
;
run;
data sacia;
set stacy;
if length(region) eq 4 then number=substr(left(region),1,2);
else if length(region) eq 3 then number=substr(left(region),1,1);
run;
※ 引述《hanjing (自知者明)》之铭言:
: [软体程式类别]:
: SAS
: [程式问题]:
: 资料处理
: [软体熟悉度]:
: 低(1~3个月)
: [问题叙述]:
: 我想新创一个栏位,而新的栏位是对应到某一栏位内开头的前两个数字
: 像是
: ID 区域别
: 甲 2233
: 乙 2616
: 丙 3159
: 丁 6778
: 想得到的结果:
: ID 区域别 新栏位
: 甲 2233 22
: 乙 2616 26
: 丙 3159 31
: 丁 6778 67
: 另外想请问,如果新栏位要的数字是某一栏位内开头的前三个数字,指令是否一样
: 非常感谢
--
If there is nothing left to burn, you have to set yourself on fire.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.11.193.244
1F:→ ASD332:number = substr(left(region),1,length(region)-2) ; 04/15 13:56