标题: drop 不受循环语句控制(为什么)请各位大侠帮忙 [打印本页] 作者: shiyiming 时间: 2006-7-17 17:45 标题: drop 不受循环语句控制(为什么)请各位大侠帮忙 我在sas中运行if (条件)then drop 变量;
结果不管条件如何,drop语句都执行了作者: shiyiming 时间: 2006-7-17 20:08 标题: 大 能不能把你的程序贴一下啊作者: shiyiming 时间: 2006-7-18 00:04 标题: re 你把drop改成delete试下吧。作者: shiyiming 时间: 2006-7-18 09:00 标题: 有意思. 楼上两位,一位要求贴程序,估计是不信这个邪.
还有一位把列和行的处理混淆了.
呵呵.
一般这种情况应该是用一些预处理来完成,在一个数据步内,的确无法有条件的DROP变量.除非之前已经做好判断.作者: shiyiming 时间: 2006-7-19 13:33 标题: 应该怎么办呢 ? data a;
set a;
if x1=0 then do ;
drop x1;
end;
run;
这是个简化的程序,假设a中有一个x1的变量,如果x1中有一个0的观测值,则去掉这个变量;
这个就是我要实现的功能,那位兄弟有实现的办法啊,谢谢了
不知道用go to 语句可以不?作者: shiyiming 时间: 2006-7-20 00:00 标题: RE: You might need 2 steps to do that.
[code:e21d8]%let dropx=;
data _null_;
set a(keep=x1);
if x1=0 then do;
call symput('dropx', 'drop=x1');
stop;
end;
run;