wlbk.net
当前位置:首页 >> sAs iF thEn ElsE >>

sAs iF thEn ElsE

你利用一下do模块就OK了。示例如下: if n5061=1 then do; n506a=0; n506b=0; n506c=0; end;

if 并不和end匹配,和end匹配的是do。所以 if 后面接有then 就可以,当出现有 then do时,在do之后需要end结束do的内容。

一段宏语言, 用于制定变量长度

OBS= 参数的含义是允许 DATA 步或 PROC 步读取已有数据集的最后一行数据的行数。 如, data new; set old(obs=10); run; 即,读取 old 数据集的前10行数据。 再如, proc print data=study(firstobs=5 obs=10); 即,打印 study 数据集的第5行到...

最好 把完整的程序贴出来 才好帮你检查 age=20 写错了吧 都是20

有了控制结构就可以控制程序执行的流程。如果没有复选控制流语句,程序便从左至右,自上向下地逐句执行这些语句。有些简单的程序可以只用单项流程来编写,有些流程可以依靠运算符的优先级来控制,但任何编程语言的功能和用途都是通过结构和循环...

data tmp(drop=i); n=2; output; do n=3 to 2000000 by 2; do i=2 to ceil(sqrt(n)); if mod(n,i)=0 and i^=ceil(sqrt(n)) then leave; if mod(n,i)^=0 and i=ceil(sqrt(n)) then output; end; end; run; 上面这个对你那个稍微修改了下,速度快...

不要加data语句,这是在data里面的程序

网站首页 | 网站地图
All rights reserved Powered by www.wlbk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com