SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 926|回复: 2
打印 上一主题 下一主题

求助一个困饶了我很久的问题!!!!

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2007-9-27 12:13:26 | 只看该作者

求助一个困饶了我很久的问题!!!!

我一直不是很清楚retain语句的用法,特别是在DATA步中SET语句时,如果再加上一个循环,我就找不着北了.
经常和赋值语句混用,不知道他们的区别.
比如:
RETAIN VAR 0;
VAR=0;
这两个语句有什么区别啊?能否举个简单的例子?
各位大侠能否指点一二啊.
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2007-9-27 14:22:22 | 只看该作者

Re: 求助一个困饶了我很久的问题!!!!

RETAIN causes a variable that is created by an INPUT or assignment statement to retain its value from one iteration of the DATA step to the next.
Without a RETAIN statement, SAS automatically sets variables that are assigned values by an INPUT or assignment statement to missing before each iteration of the DATA step.

So if 'var' is a new variable for the dataset(s) read from set statement, results of the two statment are the same. But if 'var' has existed in the dataset(s), the results will be distinct.
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2007-9-28 11:02:39 | 只看该作者

Re: 求助一个困饶了我很久的问题!!!!

谢谢!!!1
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 10:30 , Processed in 0.069358 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表