SAS9.2新功能--在DATA STEP中使用自定义函数
来源:互联网 发布:手机淘宝上如何使用券 编辑:程序博客网 时间:2024/06/06 02:36
SAS9.2已经蠢蠢欲动了
很多初学SAS的人都不明白为什么SAS不支持自定义函数,而只能使用内建函数
现在SAS9.2终于突破这一限制,可以自由的写自己的函数,并被DATA 步使用
例子如下:
proc fcmp outlib=sasuser.funcs.trial;
function study_day(intervention_date, event_date);
if event_date < intervention_date then
return(event_date – intervention_date);
else
return(event_date – intervention_date + 1);
endsub;
options cmplib=sasuser.funcs;
data _null_;
start = '15Feb2006'd;
today = '27Mar2006'd;
sd = study_day(start, today);
put sd=;
run;
注明,只有SAS9.2才能执行上面代码,SAS9.1.3版本执行上面代码时,前面2个语句不会报错,但在执行DATA STEP时就会报函数找不到
因为在SAS9.1.3中,proc fcmp过程定义的函数还只能在下面过程中使用
CALIS
COMPILE
DISTANCE
GA
GENMOD
MODEL
NLIN
NLMIXED
NLP
PHREG
RISKDIMENSIONS
ROBUSTREG
SIMILAR
SYLK
很多初学SAS的人都不明白为什么SAS不支持自定义函数,而只能使用内建函数
现在SAS9.2终于突破这一限制,可以自由的写自己的函数,并被DATA 步使用
例子如下:
proc fcmp outlib=sasuser.funcs.trial;
function study_day(intervention_date, event_date);
if event_date < intervention_date then
return(event_date – intervention_date);
else
return(event_date – intervention_date + 1);
endsub;
options cmplib=sasuser.funcs;
data _null_;
start = '15Feb2006'd;
today = '27Mar2006'd;
sd = study_day(start, today);
put sd=;
run;
注明,只有SAS9.2才能执行上面代码,SAS9.1.3版本执行上面代码时,前面2个语句不会报错,但在执行DATA STEP时就会报函数找不到
因为在SAS9.1.3中,proc fcmp过程定义的函数还只能在下面过程中使用
CALIS
COMPILE
DISTANCE
GA
GENMOD
MODEL
NLIN
NLMIXED
NLP
PHREG
RISKDIMENSIONS
ROBUSTREG
SIMILAR
SYLK
- SAS9.2新功能--在DATA STEP中使用自定义函数
- SAS9新体验-在DATA STEP中使用对象
- SAS9新体验-在DATA STEP中使用perl 正则表达式支持(Regular Expressions)
- SAS9新体验-在DATA STEP中使用JAVA对象
- 在SAS7/8中使用SAS9的数据文件
- Matlab 中step conv 函数使用
- SAS9 技术 --SPD引擎
- 在自定义Server Control中捆绑JS文件 Step by Step
- 在自定义Server Control中捆绑JS文件 Step by Step (webreource例子)
- SAS9 ODBC使用注意
- 如何在自定义函数中使用随机函数
- Project2013新功能---在Project中使用Lync来沟通
- JQuery中自定义data-*的使用
- SAS9.2安装先睹为快
- 如何在smarty模板中使用自定义函数
- 在ThinkPHP中如何使用自定义的函数
- 在自定义Server Control中捆绑JS文件 Step by Step (.cs文件打包到dll中)
- WPF Step By Step 系列-Prism框架在项目中使用
- 使用 Visual Studio 2005 Team System 进行单元测试并生成用于 Unit Test Framework 的源代码
- 因主机名更改造成oracle控制台登录错误:ora-12545,ora-12541
- 使用DataGrid的两个小技巧(1)
- 解决mplayer在windows下的简体中文播放问题
- STRUTS的控制流程
- SAS9.2新功能--在DATA STEP中使用自定义函数
- aMSN
- 如何在GOOGLE上投放广告
- ASP.NET的生命周期
- 字符,字节和编码
- else if
- 会计帐户的分类
- 虚拟化系统全面融合SOA
- GoF 23个经典的设计模式01--创建模式之抽象工厂(未完代续)