楼主: 一线天56
2524 2

retain 里的这个点事什么意思呢? [推广有奖]

  • 3关注
  • 2粉丝

已卖:297份资源

硕士生

44%

还不是VIP/贵宾

-

威望
0
论坛币
1228 个
通用积分
1.1800
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4465 点
帖子
112
精华
0
在线时间
148 小时
注册时间
2014-11-16
最后登录
2023-7-5

楼主
一线天56 发表于 2016-3-5 09:13:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
retain mon1-mon11 . time 0;
        time+1;
        if mon1=. then do i=1 to 11;
                seasons[i]=0;
        end;

二维码

扫码加我 拉你入群

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

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

关键词:RETAIN ETA RET Eason time

沙发
一线天56 发表于 2016-3-5 17:14:50
zzf159476 发表于 2016-3-5 10:04
数值变量设为缺失
恩 谢谢了 还有个问题也想请你看一下。data work.Air1990_2000;       
        set sashelp.airline1990_2013(where=(month<='31Dec2000'd));
        array seasons{*} mon1-mon11;
        retain mon1-mon11 . time 0;
        time+1;
        if mon1=. then do i=1 to 11;
                seasons=0;
        end;
        if month(month)<12 then do;
                seasons[month(month)]=1;
                output;
                seasons[month(month)]=0;
        end;
        else output;
        drop i;
run;   这一段if语句实在看不懂 尤其是红色两行。 再次谢谢。

藤椅
ldqmdd 发表于 2016-3-6 12:59:36
一线天56 发表于 2016-3-5 17:14
恩 谢谢了 还有个问题也想请你看一下。data work.Air1990_2000;       
        set sashelp.airline1990_2013(where= ...
month(month)这里是求变量month的月份,例如这里得到的结果是10,那么然后下面的seasons{month(month)}就是seasosons{10}

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

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