前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SAS-编程中的小技巧(六)

SAS-编程中的小技巧(六)

作者头像
Setup
发布2019-10-20 17:53:11
1.6K0
发布2019-10-20 17:53:11
举报

解决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:\Users\Administrator.BF-20180423ODYZ\Desktop\微信公众号\sas\temp\;
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:\Users\Administrator.BF-20180423ODYZ\Desktop\微信公众号\sas\temp\;
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:\Users\Administrator.BF-20180423ODYZ\Desktop\日常练习\Coding\test-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:\Users\Administrator.BF-20180423ODYZ\Documents\Tencent Files\352055644\FileRecv"  inencoding=any outencoding=any;
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SAS程序分享号号号 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档