全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
9043 5
2012-11-13
想问一下data步中的drop语句按照怎样的次序运行的?比如下面这这个例子,如果drop在3个output之前运行程序不会删除score1-score3的值吗?尝试了一下将drop放在3个output之后,对结果没有影响。请问drop是在对数据集修改之后统一运行的吗?……
data a;
input ID $ score1-score3;
drop score1-score3;
score=score1; output;
score=score2; output;
score=score3; output;
cards;
02126 99 96 94
02128 89 90 88
;
run;

二维码

扫码加我 拉你入群

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

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

全部回复
2012-11-14 15:20:29
哎……木有人理啊这帖…………
二维码

扫码加我 拉你入群

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

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

2012-11-14 22:05:47
Drop statment is compile-time only statement.
The variables output to the SAS data are determined at compile time.
粗糙的理解一下就是在编译的时候,drop语句中提到的变量会被flag成不输出变量。这些变量还是会参与运行,只是不输出到output dataset里。
二维码

扫码加我 拉你入群

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

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

2012-11-15 15:29:44
yuerqieqie 发表于 2012-11-14 22:05
Drop statment is compile-time only statement.
The variables output to the SAS data are determined a ...
谢谢!!
二维码

扫码加我 拉你入群

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

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

2015-5-13 18:55:35
很好的问题和答案
二维码

扫码加我 拉你入群

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

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

2015-5-13 22:24:15
thanks.
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群