楼主: lizhewenbei
927 4

[问答] 请教大家,如何简化如下这个命令? [推广有奖]

  • 15关注
  • 5粉丝

已卖:668份资源

副教授

38%

还不是VIP/贵宾

-

威望
0
论坛币
304 个
通用积分
11.3270
学术水平
4 点
热心指数
13 点
信用等级
5 点
经验
9728 点
帖子
614
精华
0
在线时间
502 小时
注册时间
2008-2-6
最后登录
2025-11-27

楼主
lizhewenbei 学生认证  发表于 2017-4-24 16:11:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教大家,如何简化如下这个命令?

data tmp9;set tmp8;
if 2000=<year<=2002 then p2002=1;
if 2001=<year<=2003 then p2003=1;
if 2002=<year<=2004 then p2004=1;
if 2003=<year<=2005 then p2005=1;
if 2004=<year<=2006 then p2006=1;
if 2005=<year<=2007 then p2007=1;
if 2006=<year<=2008 then p2008=1;
if 2007=<year<=2009 then p2009=1;
if 2008=<year<=2010 then p2010=1;
if 2009=<year<=2011 then p2011=1;
if 2010=<year<=2012 then p2012=1;
if 2011=<year<=2013 then p2013=1;
if 2012=<year<=2014 then p2014=1;
if 2013=<year<=2015 then p2015=1;
if 2014=<year<=2016 then p2016=1;
run;

二维码

扫码加我 拉你入群

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

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

关键词:Data tmp Set 2011

沙发
Strive、 发表于 2017-4-24 18:50:25
用宏
  1. %macro a();
  2.         data tmp9;set tmp8;
  3.                 %do i = 2000 %to 2014;
  4.                         if &i.=<year<=%eval(&i.+2) then p%eval(&i.+2)=1;
  5.                 %end;
  6.         run;
  7. %mend;
  8. %a();
复制代码
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 20 + 1 + 1 热心帮助其他会员
lizhewenbei + 3 + 3 + 3 精彩帖子

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

藤椅
foocares 发表于 2017-4-24 21:52:45
除了宏,也可以考虑用数组。

start= 1999;
array myar(*) p2002-p2016;
do i = 1 to dim(myar);
    myar(i) = 0;
   if (start + i) <= year <= (start +2 + i) then myar(i) =1;
end;   


已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 20 热心帮助其他会员
lizhewenbei + 3 + 3 + 3 精彩帖子

总评分: 论坛币 + 20  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

板凳
lizhewenbei 学生认证  发表于 2017-4-25 08:54:42
Strive、 发表于 2017-4-24 18:50
用宏
非常感谢您的帮助!

报纸
lizhewenbei 学生认证  发表于 2017-4-25 08:55:14
foocares 发表于 2017-4-24 21:52
除了宏,也可以考虑用数组。

start= 1999;
谢谢您的程序!挺好用!

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

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