whymath 查看完整内容
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
whymath 发表于 2023-5-25 10:53 你在两年前问过这个问题:https://bbs.pinggu.org/forum.php?mod=viewthread&tid=10526341
whymath 发表于 2023-5-25 11:17 data want; set aaa1; if _n_=1 then set aaa2;run; 在 DATA 步中,仅有通过 INPUT 语句读取的新变量,或通过赋值语句新衍生的变量,会在隐性循环中被初始化为缺失值, 通过 SET、MERGE、UPDATE、MODIFY 语句读取的变量都不会被初始化。因此,相比两年前的答案,我们可以进一步地省去 RETAIN 语句。
data want;
set aaa1;
if _n_=1 then set aaa2;
run;
在 DATA 步中,仅有通过 INPUT 语句读取的新变量,或通过赋值语句新衍生的变量,会在隐性循环中被初始化为缺失值, 通过 SET、MERGE、UPDATE、MODIFY 语句读取的变量都不会被初始化。因此,相比两年前的答案,我们可以进一步地省去 RETAIN 语句。
dxystata 发表于 2023-5-25 12:38 能否解释下data步运行机制,谢谢!