我是SAS新手,想知道SAS中的“IF-THEN”和“IF-THEN-DO”之间的区别是什么?SAS:IF-THEN和IF-THEN-DO之间的区别?
-1
A
回答
2
SAS评估在IF-THEN语句的表达以产生结果要么是非零,零,或丢失。一个非零且非拒绝的结果会导致表达式为真;零或缺失的结果导致表达式为假。
如果符合在IF子句中指定的条件,则IF-THEN语句将执行SAS语句,用于从SAS数据集中读取的观察值,外部文件中的记录或计算值。如果不执行THEN子句,则可选的ELSE语句提供了一个替代操作。 ELSE语句(如果使用)必须紧跟IF-THEN语句。
使用IF-THEN语句而不使用ELSE语句会导致SAS评估所有IF-THEN语句。对ELSE语句使用IF-THEN语句会导致SAS执行IF-THEN语句,直到遇到第一个true语句。后续的IF-THEN语句不会被评估。 (来源:support.sas.com)
DO语句是DO组处理的最简单形式。 DO和END语句之间的语句被称为DO组。您可以在DO组中嵌套DO语句。
在IF-THEN/ELSE语句中,通常使用一个简单的DO语句来指定要执行的一组语句,具体取决于IF条件是真还是假。 (来源:support.sas.com)
问候, 瓦西里
1
简化你可以说,如果那么是一个语句,如果然后做一个语句块。如果您在Datastep中使用if,那么它会阻止特定设置的输出。
实施例:
data x;
set y;
if a = 1 then /*one statment is following*/
b=2;
if a = 1 then do; /* a block of statements is follwing till end statement, similar to brackets in other programming languages*/
b=2;
c=3;
end;
if a = 1; /*only when a = 1 data will be written to x*/
run;
相关问题
- 1. '+ ='和'= +'之间的区别?
- 2. {!!之间的区别!!}和{{}}
- 3. ==和case之间的区别?
- 4. '#','%'和'$'之间的区别
- 5. | =和^ = css之间的区别
- 6. “%〜dp0”和“。\”之间的区别?
- 7. .eq之间的区别。和==
- 8. ==和.equals()之间的区别?
- 9. `%in%`和`==`之间的区别
- 10. SPFile和PublishingPage类别之间的区别
- 11. System.Timers.Timer Enabled = true和.Start()之间的区别Enabled = true和.Start()之间的区别
- 12. NSthread和NStimer和NSNotifcation之间的区别?
- 13. Java和C#和.NET之间的区别
- 14. sys.log()和console.log()和console.error()之间的区别?
- 15. $ .ajax()和$ .get()和$ .load()之间的区别
- 16. javascript中的/ * * /和//之间的区别
- 17. python中的[]和[,,]之间的区别
- 18. QWidget的setStyleSheet和QApplication之间的区别
- 19. CKeditor的getHtml()和getData()之间的区别
- 20. make中的“$(shell ...)”和“$$(...)”之间的区别
- 21. C中的/ +和+之间的区别?
- 22. Alamofire的responseJSON和responseData之间的区别
- 23. WordPress的:site_id和blog_id之间的区别?
- 24. '|'之间的区别和 '+' 的位操作
- 25. 春季的/ **和/ *之间的区别
- 26. Satchmo的local_settings.py和settings.py之间的区别
- 27. String.Compare和CultureInfo的CompareInfo之间的区别
- 28. XMLReader.Create()和新的XMLTextReader()之间的区别
- 29. AppWidgetProvider的onDisabled()和onDeleted()之间的区别
- 30. Request.Cookies和Response.Cookies之间的区别
你尝试谷歌吗? – Sherlock
你看过文档吗? – Joe