Mryqu's Notes


  • 首页

  • 搜索
close

SAS过程步支持的第三方编程语言

时间: 2015-08-25   |   分类: DataScience     |   阅读: 113 字 ~1分钟
编程语言接口描述
C, C++PROC PROTOPROC PROTO可以以批处理模式注册以外部的C或C++程序。当C函数在PROC PROTO注册后,他们能被FCMP过程里声明的任何SAS函数或子程序调用, 也能被COMPILE过程里声明的任何SAS函数、子程序或方法块调用。
PROC FCMPSAS函数编译器(FCMP)过程可以创建、测试和存储SAS函数和CALL子程序,这些SAS函数和CALL子程序之后可用于其它SAS过程步或数据步。PROC FCMP能够使用数据步语法创建存储在数据集内的SAS函数和CALL子程序。该过程步接受数据步语句的轻微变化,你可以使用PROC FCMP所创建的SAS函数和CALL子程序中SAS编程语言的大部分功能。
GroovyPROC GROOVYPROC GROOVY是在SAS9.3引入,为特定Groovy内联代码提供提交快的SAS程序,也能运行存储在外部文件中的Groovy程序。
JavaJAVAOBJSAS9提供的数据步组件对象。示例: ``` 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 JLAUNCHJLaunch过程步允许在SAS显示管理器系统(DMS)内启动Java GUI程序。示例: ``` proc jlaunch direct librefs debug app='com/sas/analytics/cmpfunceditor/app/FCmpFunctionEditorApp'; picklist name='base/cmpedit.txt'; run; ```
LuaPROC LUAPROC LUA是在SAS9.4引入,为特定Lua内联代码提供提交快的SAS程序,也能运行存储在外部文件中的Lua程序。
RPROC IMLPROC 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)
  # -----------------------------------------------
  # SAVING THE OUTPUT PARAMETER ESTIMATE TO LOCAL FILE
  # -----------------------------------------------
  save(logiten, file="c:/temp/outmodel.rda")
endsubmit;

quit;

</td></tr></tbody></table>

标题:SAS过程步支持的第三方编程语言
作者:mryqu
声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!

#sas# #3rd# #programming# #language#
试用了一下Kitematic
漫谈Lua
  • 文章目录
  • 站点概览

Programmer & Architect

662 日志
27 分类
1472 标签
GitHub Twitter FB Page
© 2009 - 2023 Mryqu's Notes
Powered by - Hugo v0.120.4
Theme by - NexT
0%