楼主: uoke
2546 2

[SAS BASE] 第三章问题 [推广有奖]

  • 0关注
  • 0粉丝

*VIP1+

小学生

71%

还不是VIP/贵宾

-

威望
0
论坛币
1460 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
124 点
帖子
20
精华
0
在线时间
23 小时
注册时间
2010-12-27
最后登录
2011-9-30

楼主
uoke 发表于 2011-1-5 13:59:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
第三章 第二部分, 关于 retain 的讲解有下述两个疑问:

1  下面是讲义中关于 retain 的例子程序:
data smart;retain y1;if _n_=1 then y=1;else y=2*y1;y1=y;if _n_ =100 then stop;run;我在SAS 9.2 运行了一下,其结果还是:一条观测,两个变量。好像并没有达到预期的效果. 请查实之。  2  讲义及视频中关于填充表格缺失数据的例子,不是很详细。我没有听懂。可以稍微详细解释一下吗? 谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:RETAIN smart Then else Stop 程序

已有 1 人评分论坛币 收起 理由
peijiamei + 100 谢谢指正

总评分: 论坛币 + 100   查看全部评分

沙发
peijiamei 发表于 2011-2-24 16:00:26
  1. data smart;
  2. retain y1;
  3. if _n_=1 then y=1;
  4. else y=2*y1;
  5. y1=y;
  6. if _n_ =100 then stop;
  7. run;
复制代码


这段程序的课件中出错了,谢谢指正。

这里可以加上一句set语句来看一下retain的效果
  1. data smart;
  2. retain y1;
  3. set sashelp.class;
  4. if _n_=1 then y=1;
  5. else y=2*y1;
  6. y1=y;
  7. if _n_ =100 then stop;
  8. run;
复制代码
我的微博:http://t.sina.com.cn/1087192374
欢迎互相加关注!

藤椅
peijiamei 发表于 2011-2-24 16:05:54

code


date


int


1


1


0


1


 


1


1


 


2


1


 


3


1


3


0


1


 


1


1


 


2


2


4


0


2


 


1


2


 


2


2


 


3


2


45


0


2


 


1


2


 


2




这是一个在做实际分析的时候经常会用到的一个小功能,现在已经有了上面的表,但是我们需要得到的是
下面的表

code


date


int


1


1


0


1


1


1


1


1


2


1


1


3


1


3


0


1


3


1


1


3


2


2


4


0


2


4


1


2


4


2


2


4


3


2


45


0


2


45


1


2


45


2




为了实现这个功能的话,我们可以下面的程序实现

  1. data raw;
  2. input code date int;
  3. cards;
  4. 1 1 0
  5. 1  . 1
  6. 1  . 2
  7. 1  . 3
  8. 1 3 0
  9. 1  . 1
  10. 1  . 2
  11. 2 4 0
  12. 2  . 1
  13. 2  . 2
  14. 2  . 3
  15. 2 45 0
  16. 2  . 1
  17. 2  . 2
  18. ;
  19. run;
  20. data out(drop=temp);
  21. retain temp;
  22. set raw;
  23. if not missing(date) then temp=date;
  24. else date=temp ;
  25. run;
复制代码
我的微博:http://t.sina.com.cn/1087192374
欢迎互相加关注!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-29 03:48