全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1629 5
2011-11-01
data a ;
x=15;
if x<2 then do ;
   z=x*2-1;output;end;
else if  x<10 then do ;
  h=x**2;output;end;
else do;
y=x-10;output;end;
run;
上面这个简单的程序,对于if语句不是直接跳到符合条件的那个嘛?为什么运行之后数据集中还会出现z,h,怎样弄才不会有这个问题?
二维码

扫码加我 拉你入群

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

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

全部回复
2011-11-2 15:54:35
这两个变量是你自己定义的,所以会出现在数据集中。你要是不想要可以用drop
二维码

扫码加我 拉你入群

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

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

2011-11-3 07:35:55
你准备要饭,所以先把碗给你准备好了。后来有人扔给你一个包子,你用不着碗,于是你就想把碗给砸了。有良心没有?
京剧
二维码

扫码加我 拉你入群

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

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

2011-11-3 09:27:16
“对于if语句不是直接跳到符合条件的那个嘛”

你说的这个可能是指%if
而不是if
if是用在data步里循环用的
%if则是在编译时一次执行
二维码

扫码加我 拉你入群

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

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

2011-11-3 17:46:38
playmore 发表于 2011-11-3 09:27
“对于if语句不是直接跳到符合条件的那个嘛”

你说的这个可能是指%if
恩恩,好的,我试了一下,是可以的!谢谢啦!!
二维码

扫码加我 拉你入群

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

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

2011-11-3 18:12:56
honghejing 发表于 2011-11-2 15:54
这两个变量是你自己定义的,所以会出现在数据集中。你要是不想要可以用drop
恩恩,只是如果我这个循环是用在大程序中的话到时候都不知道要删哪一个!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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