专栏首页SAS程序分享号号号SAS-编程中的小技巧(四)

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

我们在使用的SAS的过程中,把SAS给玩崩了的是常常遇到的事,有些时候,我们写的程序忘记了保存,就会导致之前的写的代码付诸东流...那么该如何避免呢,那么SAS是否有自动保存代码的功能是呢?是有的...

设置自动保存

SAS软件初始配置,其实是设置了自动保存代码的功能,好像是每10分钟保存一次,这个时间小编觉得有点长,毕竟10分钟能敲下好多代码...所以啊,就看看如何设置把这个时间给调小一下...

图1

图2

按照上面的设置,程序就可以缩短程序自动保存的时间了...那么这样设置后就会发现即使我等了一分钟,我们操作的那个程序XXX.sas* 的上那个*还没有消失,这就表示程序并没有正的保存...那么SAS所谓的自动保存是啥意思呢...那么先来看一张图...

在来看一个图...

这是哪儿?怎么也有一个这个名字的东西...这就SAS中代码自动保存的地方...将那个打开,就是你的代码...小编的电脑的完整路径是这样的...

C:\Users\Administrator\AppData\Roaming\SAS\EnhancedEditor

这里还有一点要说的是,AppData在电脑里面是一个隐藏的文件夹,需要将其显示出来,就可以进去看了...

如果小编没有记错的话,上面那样设置就可以显示隐藏的文件夹了...然后就可以正常的查看自动保存的程序了...这样就可以最大限度避免一些SAS崩掉了程序没保存而造成的程序丢失的情况...当然非常建议养成一个运行程序前随手保存的习惯...

SAS英文版本乱码问题

在使用英文版本的SAS时候,有人会遇到程序里面包含中文乱码的问题...这个问题小编也不是太清楚,大概是你打开的英文版本的SAS不支持中文编码的识别吧...当然网络上出现一些修改CFG,小编觉得其实这些操作的本质就是修改成DBCS版本的中的CFG..其实可以直接将DBCS中的CFG替换到英文版本.....或者直接用DBCS版本的英文版本...当然如果你英文好,且只做国外的项目的,所有注释全英文写,数据也是全英文的那么用什么版本都无所谓了....

"C:\Program Files\SASHome\SASFoundation\9.4\nls\1d\sasv9.cfg" /*DBCS版本配置文件的路径*/

"C:\Program Files\SASHome\SASFoundation\9.4\nls\en\sasv9.cfg" /*英文版本配置文件的路径*/

凑字数

内容好像有点少哎,为了凑一凑字数在来一点代码吧...在SAS编程中,经常会遇到重复的记录该如何去重....先来看看,在PROC SQL 中有一个关键字想必大家都是很常见的,可以起到一个去重作用...

/*Distinct 可以起到选择变量的去重的作用*/
proc sql noprint;
create table report_ as
select distinct *
from  ;
quit;

在来看看另外一个过程步,Proc Sort过程步,这个是一个排序的过程步,当然这个过程步也能去重...也是特别好用的。

proc sort data=a1_1 out=a1_2  dupout=a1_3 nodupkey;
    by _all_;
run;

去重的效果是有nodupkey关键词决定的,这儿还有好几个关键词,效果作用各不一样,不过最常用的小编觉得就是nodupkey,这个可以根据by后面的关键变量进行去重,如果是_ALL_就是根据全部变量去重,重复的观测输出到dupout=a1_3这个数据集中了...如果sort后面的关键词感兴趣可以查看SASHELP...

今天就这么多了,后续内容,敬请期待~

本文分享自微信公众号 - SAS程序分享号号号(xiaocgn),作者:setup~

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-02-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SAS-SID更新【可用至2019年1月】

    利用程序更新,SID文件是一个txt文件,其中有一段proc setinit过程步....将其中一段程序Copy出来,在SAS中运行一下程序,就更新好了.......

    Setup
  • SAS-编程中的小技巧(二)

    嗯,这是一篇SAS编程的中的小技巧,不知是否记得小编之前写过一篇SAS-编程中的小技巧(可点击跳转),嗯,这又是一些编程中相关的小技巧。接下来小编将一一介绍这几...

    Setup
  • SAS-编程中的小技巧

    今小编这里说的快捷键,并不是通俗意义上的那种CTRl+A、CTRL+C的这种快捷键,而是SAS编程里面的宏功能键(我称“快捷键”)。改键的使用,可实现设置代码块...

    Setup
  • Linux后台运行Python程序的几种方法讲解

    在这个命令中,python指定我们要执行的文件为python文件,后面的文件名.py即是我们要执行的文件。括号内容表示可以将平时输出到控制台中的内容重定向到*....

    砸漏
  • AI芯片到底是个神马 | 解读技术 | AI基础 | 算力必备

    AI技术有三大要素:算法、算力、数据。由于AI技术的应用,对各种硬件设备的算力要求大幅提高,AI芯片应运而生,目前AI芯片发展的重点是针对神经网络等...

    用户7623498
  • 优雅的输出错误-assert

    在正常情况,我们会通过,if,else进行判断一个接口的条件是否满足,不满足则输出错误,例如

    仙士可
  • AI分析文本信息以改善人际关系

    一个令人误解的文本就会让你与朋友,重要的人或同事陷入麻烦。即使是连续发短信也很有风险,研究表明,大多数接收信息者在44%的时间内都无法区分讽刺和严肃。

    AiTechYun
  • CentOS下Jenkins的安装和使用

    Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监...

    拓荒者
  • 来自 Jenkins 官方的消息

    Jenkins 作为 CI/CD 领域里非常有实力和生命力的平台,不但在国外有很多用户,在国内也有很多的拥趸者。大家拥抱 Jenkins,不仅仅因为它是新的方向...

    LinuxSuRen
  • python网络爬虫合法吗

    Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了高价值Python学习视频教程及相关电子版书籍,欢迎前来领取...

    python学习教程

扫码关注云+社区

领取腾讯云代金券