楼主: pcjoshua
1623 4

[问答] 关于SAS里如何实现不规整数字的循环? [推广有奖]

  • 2关注
  • 4粉丝

已卖:427份资源

副教授

80%

还不是VIP/贵宾

-

威望
0
论坛币
8136 个
通用积分
70.9204
学术水平
17 点
热心指数
21 点
信用等级
14 点
经验
23140 点
帖子
586
精华
0
在线时间
1186 小时
注册时间
2012-4-12
最后登录
2025-3-6

楼主
pcjoshua 在职认证  发表于 2013-1-28 11:31:37 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我想对某些特定的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;
二维码

扫码加我 拉你入群

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

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

关键词:如何实现 Then 有没有 麻烦了 End 如何

沙发
webgu 发表于 2013-1-28 11:40:57
可以用宏先生成循环列表。
提供下具体数据和情形吧。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

藤椅
pobel 在职认证  发表于 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;
已有 3 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
ihust + 1 + 1 + 1 分析的有道理
a6566792 + 1 + 1 + 1 分析的有道理
Imasasor + 40 + 60 + 2 + 1 观点有启发

总评分: 经验 + 40  论坛币 + 60  学术水平 + 4  热心指数 + 2  信用等级 + 3   查看全部评分

和谐拯救危机

板凳
pcjoshua 在职认证  发表于 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;
太感谢了,我就是不知道还有这种用法。。。。

报纸
ihust 发表于 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;
学习了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 08:55