全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1576 4
2013-01-28
我想对某些特定的ID取值的obs进行处理,但是这些ID取值并不规整,而且还比较多,就像下面的形式

1-78,34,56,78-89,34-56,98  如此形式
我尝试用do i=1,2,3,4.............
这么多数字太难写了,有没有什么命令可以直接实现上面不规整的数字的循环,而且还不用那么麻烦呀


命令形式

do i=1,2,3,4.....;   /*这种写法太麻烦了,那么多数字呢*/
if v=i then v2=x
end;
二维码

扫码加我 拉你入群

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

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

全部回复
2013-1-28 11:40:57
可以用宏先生成循环列表。
提供下具体数据和情形吧。
二维码

扫码加我 拉你入群

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

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

2013-1-28 11:49:39
把‘-’变成 to 就可以了。
data test;
   do i=1 to 78,34,56,78 to 89,34 to 56,98;
       output;
   end;
run;
二维码

扫码加我 拉你入群

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

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

2013-1-28 11:54:57
pobel 发表于 2013-1-28 11:49
把‘-’变成 to 就可以了。
data test;
   do i=1 to 78,34,56,78 to 89,34 to 56,98;
太感谢了,我就是不知道还有这种用法。。。。
二维码

扫码加我 拉你入群

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

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

2013-1-28 16:35:46
pobel 发表于 2013-1-28 11:49
把‘-’变成 to 就可以了。
data test;
   do i=1 to 78,34,56,78 to 89,34 to 56,98;
学习了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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