解决ODS输出结果弹出
前段时间有人问小编,批量执行ods输出文件时,总是弹出并打开输出的文件,有没有办法关闭呢?你是否也遇到这样的问题,而找遍ods相关的Option仍无法解决呢?解决办法其实还是很简单的。下面来看看怎么解决。
代码语言:javascript复制ods results off;
是的,就这一句就可以控制的,超级简单的...用了这句后就不会在运行完ods输出程序后打开输出的文件...既然能关,当然也能开...
代码语言:javascript复制ods results on;
当然我这样写,如果没有留意过ODS输出的人,估计也不知我所云,所以啊,小编在下面贴俩段代码,有兴趣的朋友,复制粘贴走,分别运行,对比一下有什么不同,就很容易知道了...
代码语言:javascript复制options nodate nonumber nocenter nomprint nomlogic nosource nonotes ls=256;
ods _all_ close;
ods results on;
%let path=C:UsersAdministrator.BF-20180423ODYZDesktop微信公众号sastemp;
ods rtf file="&path.tem1.rtf" ;
proc report data=sashelp.class nowd ;
column _all_;
run;
ods rtf close;
代码语言:javascript复制options nodate nonumber nocenter nomprint nomlogic nosource nonotes ls=256;
ods _all_ close;
ods results off;
%let path=C:UsersAdministrator.BF-20180423ODYZDesktop微信公众号sastemp;
ods rtf file="&path.tem.rtf" ;
proc report data=sashelp.class nowd ;
column _all_;
run;
ods rtf close;
编码问题
最近经常看见有人问关于数据集乱码的问题!大部分乱码的原因来源于数据集或与SAS版本编码的不同造成的...解决数据集乱码的办法其实还是比较多的,可以进行转码,也可以用对应编码的SAS软件进行打开...小编对编码这块没有深入的了解与研究,只谈自己解决数据集乱码的办法,欢迎指正...当然小编觉得 很多的时候SAS能自动转码,当然如果出现乱码的情况,大概就是那种不是很多的时候被你遇到了...
1.在导入外部数据时,导入完后,发现数据集乱码....根据外部文件的编码来指定编码读入数据.(用encoding=编码格式,来指定编码)
代码语言:javascript复制filename csvfn "C:UsersAdministrator.BF-20180423ODYZDesktop日常练习Codingtest-gb2312.csv" encoding=gb2312;
proc import out = test1
datafile = csvfn
dbms = csv replace;
run;
2.已经是某编码的数据集....手动设置编码格式...
手动设置编码...
代码语言:javascript复制data aaa;
set out.Form144(encoding=ISO);
run;
那么如何查看数据的原始的编码呢...其实也很简单,右键属性-详细信息...或者proc contents也可以查看数据数据编码格式...
数据集可以设置编码,那么逻辑库是否也能设置编码呢?当然是可以的...看下方代码...(inencoding=any outencoding=any)
代码语言:javascript复制libname out1 "C:UsersAdministrator.BF-20180423ODYZDocumentsTencent Files352055644FileRecv" inencoding=any outencoding=any;