楼主: 小甲克虫
4144 26

[程序分享] 自己申请的校级科研项目阶段性成果,DATA步工作原理形象讲义 [推广有奖]

21
rdwalk 发表于 2013-4-13 02:43:53
pobel 发表于 2013-2-27 14:31
关于PPT中例1和例2动态显示从数据集读取数据以及PDV内容的变化,我有两点建议仅供参考:

1. 对于从数据集 ...
建议1看不明白。以前都觉得在这一过程中会被清空,然后再赋值,没有覆盖这一说。??????

22
pobel 在职认证  发表于 2013-4-13 08:00:45
rdwalk 发表于 2013-4-13 02:43
建议1看不明白。以前都觉得在这一过程中会被清空,然后再赋值,没有覆盖这一说。??????
data test;
  put "-------------------------------------";
  put "Before SET statement: " _all_;
  set sashelp.class;
  put "After SET statement: " _all_;
  put "-------------------------------------";
run;

可以根据上面例子所产生的log判断。
第一圈,_N_=1,也就是DATA步刚开始执行的时候,数据集中的变量时会被置空的(Before SET statement: 后显示变量值为空值)。

当_N_>1时,“ put "Before SET statement: " _all_;”语句显示各变量的值还是上一圈SET后变量的值,而在SET语句后,各变量的值才会被新读取的变量值覆盖。
和谐拯救危机

23
rdwalk 发表于 2013-4-13 08:58:02
pobel 发表于 2013-4-13 08:00
data test;
  put "-------------------------------------";
  put "Before SET statement: " _all_;
...
明白了,自己以前理解有误。谢谢你!

24
rdwalk 发表于 2013-4-13 09:11:47
明白了,自己以前理解有误。谢谢你!

25
trsh1220 发表于 2013-6-14 14:16:45
谢谢楼主,好东西,正在学习这个

26
dollen2013 发表于 2013-6-21 19:02:36
楼主辛苦了。

27
紫雨abc 发表于 2013-7-24 16:03:26
看看

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

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