宏语言支持全局只读宏变量定义
%global /readonly m=abc;
&SYSDATASTEPPHASE宏能指示当前代码是运行在编译阶段还是运行阶段
性能选项: ALIGNSASIOFILES STRIPESIZE
提供PRESENV 选项和PROC PRESENV过程用来把当前环境信息保存到指定的库中,并生成相应的SAS文件以便于在其他SAS环境中恢复使用
EMAIL选项增强 。EMAILHOST=('server-1' <options> <'server-2'> <options > ...) 选项中可以指定验证方式、验证的用户名、密码等信息
支持DATAURL语法用于读取URL编码相关的文本数据 ,相当于可以简单的事项BASE64编码解码(sas001加密方式就是BASE64加密)
filename in dataurl "data:;base64,dGhpcyBpcyBhIGJhc2UgNjQgZW5jb2RpbmcgZXhhbXBsZS4=" ;
data _NULL_;
infile in;
input;
list;
run;
支持直接读取和创建ZIP包文件 ,能指定压缩级别
filename foo ZIP 'U:\directory1\testzip.zip' member="test1.txt" ;
data _null_;
infile foo;
input a $80.;
run;
filename foo ZIP 'U:\directory1\testzip.zip';
data _null_;
file foo(shoes);
set sashelp.shoes;
put region $25. product $14.;
run;
filename foo ZIP 'U:\directory1\testzip.zip';
data shoes;
length region $25 product $14;
infile foo(shoes);
input region $25. product $14.;
run;
支持SFTP访问
LOCK语句可以通过设定NOMSG来防止报错信息,但不影响SYSLCKRC环境变量的获取
SET和MODFIY语句支持KEYREST选项来模拟索引存在多个值时是重复还是实习类似MERGE效果
使用
FCOPY函数可以实现对文件的复制(包含二进制文件)
options msglevel=i;
filename src 'raises.xlsx' recfm=n;
filename dest 'raises-2012.xlsx' recfm=n;
/* Create an example file to copy. */
data _null_;
file src;
do i=1, 2105, 300312, 400501;
put i:words256.;
end;
run;
data _null_;
length msg $ 384;
rc=fcopy('src', 'dest');
if rc=0 then
put 'Copied SRC to DEST.';
else do;
msg=sysmsg();
put rc= msg=;
end;
run;
HP过程在单机版是不需要授权的,分布式版本需要HPA授权(包含HPDMDB/HPDS2/HPIMPUTE)
HPBIN过程可以快速的实习诸如篮子分组功能
HPCORR过程指示变量的相关性
HPSAMPLE过程用于随机取样数据
HPSUMMARY过程用于汇总数据
PROC STREAM Process an input stream that consists of arbitrary text that can contain SAS macro specifications
使用DOSUB函数可以实现及时CALL EXECUTE效果,The DOSUB function is similar to the DOSUBL function, but DOSUB is passed a fileref for a file that contains SAS code. DOSUBL is passed a text string and executes the value as SAS code
使用PROC XSL可以变换一个XML到另一个XML,可以指定输入参数变换
使用KPROPDATA可以用于移除不可见字符