楼主: xBe_Dai1
1389 1

[问答] 关于sas中程序运行顺序和变量值的问题 [推广有奖]

  • 0关注
  • 0粉丝

初中生

4%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
21 小时
注册时间
2005-6-11
最后登录
2017-5-6

楼主
xBe_Dai1 发表于 2015-10-23 10:41:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

libname ch7'C:\saswork\30535_sas\book_data\book_data\chapt7';

proc sort data=ch7.smooth;by cid month;run;

data smooth;

  set ch7.smooth;

  by cid;

  array lags(12);

  lags(1)=lag(balance);

  do i=2 to 12;

  lags(i)=lag(lags(i-1));

  end;

  do j=12 to 2 by -1;

  if j gt cns then lags(j)=.;

    put j=;

  end;

  if first.cid then do

    cns=0;

        do i=1 to 12;

        lags(i)=.;

        end;

  end;

  cns+1;

mean6=mean(of lags1-lags6);

mean12=mean(of lags1-lags12);

drop i j;

run;

程序如上所示,从书上看到的,不懂的是cns这一累加变量在第二个if语句中才出现,那么在第一个if 语句中如何尽心个比较?和缺失值进行比较吗?


二维码

扫码加我 拉你入群

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

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

关键词:变量值 libname balance smooth lance balance 程序

沙发
他的妈妈不爱我 发表于 2015-10-24 04:36:16
提示: 作者被禁止或删除 内容自动屏蔽

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

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