全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
835 3
2019-09-23
data A;
input ID $1-3 CD $5-6 ;
datalines;
123 I1
124 I2
134 I3
141 I4
153 I5
164 I6
175 I7
185 I8
175 E1
125 E2
;
run;

想达到
if CD = "I1" then SEQ = 1 ;
if CD = "I2" then SEQ = 2 ;
if CD = "I3" then SEQ = 3 ;
.......
if CD = "E1" then SEQ = 9 ;

但是写 if 条件太多了,有没有好的方法可以给他们附上数值

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-9-25 18:25:41
data test_1;
length id 8. cd $8.;
input id cd;
datalines;
123 I1
124 I2
134 I3
141 I4
153 I5
164 I6
175 I7
185 I8
175 E1
125 E2
;
run;
data test_2;
set test_1;
seq=_n_;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-10-24 14:36:55
我找到了一个方法,分享一下,I1-I7, E1 - E18对应排序数字1-25 ;
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-10-31 19:43:10
没搞懂为什么要用macro...
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群