今天要分享的小知识使用SAS自带的转化XPT(V8)的宏程序。法规要求使用V5及以上版本的XPT,所以V8版本也是适用的,相比来说V8可以不考虑字符长度超过200需要拆分的问题。
程序使用
/*将逻辑库(TEST)下所有数据集生成 aaa.xpt文件*/
%loc2xpt(libref=TEST,memlist=_all_,filespec='F:\aaa.xpt',format=V8);
/*将 aaa.xpt中的所有数据集导入到Work逻辑下*/
%xpt2loc(libref=work,memlist=_all_,filespec='F:\aaa.xpt')
/*将逻辑库(SASHELP)下CLASS数据集生成 CLASS.xpt文件*/
%loc2xpt(libref=SASHELP,memlist=CLASS,filespec='F:\CLASS.xpt',format=V8);
/*将 class.xpt中的所有数据集导入到Work逻辑下*/
%xpt2loc(libref=work,memlist=CLASS,filespec='F:\CLASS.xpt')
由于是SAS内置宏,启动SAS后直接就可以使用宏。内置宏代码一般再SAS安装路径下“C:\Program Files\SASHome\SASFoundation\9.4\core\sasmacro”