编程语言 | 接口 | 描述 |
---|---|---|
C, C++ | PROC PROTO | PROC PROTO可以以批处理模式注册以外部的C或C++程序。当C函数在PROC PROTO注册后,他们能被FCMP过程里声明的任何SAS函数或子程序调用, 也能被COMPILE过程里声明的任何SAS函数、子程序或方法块调用。 |
PROC FCMP | SAS函数编译器(FCMP)过程可以创建、测试和存储SAS函数和CALL子程序,这些SAS函数和CALL子程序之后可用于其它SAS过程步或数据步。PROC FCMP能够使用数据步语法创建存储在数据集内的SAS函数和CALL子程序。该过程步接受数据步语句的轻微变化,你可以使用PROC FCMP所创建的SAS函数和CALL子程序中SAS编程语言的大部分功能。 | |
Groovy | PROC GROOVY | PROC GROOVY是在SAS9.3引入,为特定Groovy内联代码提供提交快的SAS程序,也能运行存储在外部文件中的Groovy程序。 |
Java | JAVAOBJ | SAS9提供的数据步组件对象。示例: ``` data _null_; length s_out $200; declare JavaObj j1 ('java/lang/String','KE'); declare JavaObj j2 ('java/lang/String','XIAO'); j1.callStringMethod ('concat', j2, s_out); put s_out=; j1.delete(); j2.delete(); run; ``` |
PROC JLAUNCH | JLaunch过程步允许在SAS显示管理器系统(DMS)内启动Java GUI程序。示例: ``` proc jlaunch direct librefs debug app='com/sas/analytics/cmpfunceditor/app/FCmpFunctionEditorApp'; picklist name='base/cmpedit.txt'; run; ``` | |
Lua | PROC LUA | PROC LUA是在SAS9.4引入,为特定Lua内联代码提供提交快的SAS程序,也能运行存储在外部文件中的Lua程序。 |
R | PROC IML | PROC IML提供了灵活的矩阵编程语言,可以与R集成。示例:
```
libname mmsamp "!sasroot\mmcommon\sample";
proc iml;
run ExportDatasetToR("mmsamp.hmeq_train" , "mm_inds");
submit /R;
attach(mm_inds)
# -----------------------------------------------
# FITTING THE LOGISTIC MODEL
# -----------------------------------------------
logiten<- glm(BAD ~ VALUE + factor(REASON) + factor(JOB) + DEROG + CLAGE + NINQ + CLNO , family=binomial)
quit;
0% |