SAS技能——工作积累
工作积累SAS技巧
Miya_o00
所有走过的弯路,都是岁月馈赠的礼物
展开
-
SAS语句和SAS数据集选项之间的区别(DROP、KEEP)
SAS语句和SAS数据集选项之间的一些区别。相关的关键字有:DROP、KEEP、WHERE和RENAME。本篇主要想聊一下DROP和KEEP。原创 2023-03-05 00:02:44 · 2619 阅读 · 1 评论 -
SAS 数据集编码转换
将sas文件导入(infile+input),再导出成新编码下的.sas文件(file+put)。如何在SAS的三种编码间来去自如:wlatin1,euc-cn和utf-8。在网上寻求帮助的同时看到了这篇公众号。我在这里想把这种方法具体化一下~查看当前SAS环境的语言编码。转载 2023-03-01 15:48:37 · 2774 阅读 · 0 评论 -
OPTIONS FMTSEARCH
所以目录(Work.Formats)和(Library.Formats)总是会被搜索,不管它们是否出现在FMTSEARCH列表中。按照列表中出现的顺序从左到右依次搜索。其中Work.Formats目录总是最先被检索,Library.Formats目录则第二个被检索,除非它出现在FMTSEARCH选项中。会按照Work.Formats、MYLIB.formats和LIBRARY.formats的顺序搜索这些目录。对于下文中出现的MYLIB和LIBRARY的理解存疑,纯个人暂时观点,有待验证。原创 2023-02-20 17:39:56 · 1056 阅读 · 0 评论 -
多个sheet页导入作为同一个逻辑库的数据集导入SAS
多个sheet页导入作为同一个逻辑库的数据集导入SAS原创 2022-10-25 12:42:36 · 690 阅读 · 0 评论 -
P21升级后,用旧的spec模板生成的defime.xml中WhereClauses(VLM)里的逗号不能正常显示
这可能是P21在旧模板兼容方面的一个BUG。原创 2022-09-30 11:16:55 · 786 阅读 · 1 评论 -
使用 SAS 宏变量
SAS Enterprise Guide 中的全局 SAS 宏变量宏变量 说明 _CLIENTAPP 客户端应用程序的名称 CLIENTMACHINE 客户端机器节点名称 _CLIENTPROCESSFLOWNAME 过程流名称 _CLIENTPROJECTNAME 项目的文件名 _CLIENTPROJECTPATH原创 2022-04-13 22:20:16 · 2318 阅读 · 0 评论 -
在RTF上输出特殊字符
本文默认:ods escapechar="^";一、上下角标——super/sub上角标:“BMI(kg/m^{super 2})” “体重指数^{super *}”下角标:"T^{sub max}" "AUC^{sub 0-t}"ODS ESCAPECHAR="^"; data rep1; item = "S01001^{super *}"; col1 = 2.528; col2 = 163.725;run;proc report data=rep1 now原创 2022-04-10 13:34:46 · 1668 阅读 · 0 评论 -
移动看不见的窗口(弹窗)
alt键+空格+M ,再按上下左右键可以移动窗口,直到出现在屏幕中。原创 2022-01-24 21:53:32 · 887 阅读 · 0 评论 -
SAS编程——数据集比较proc compare
data temp1 temp2; set sashelp.class; output temp1; if sex='1' then do; height=height+1; weight=weight-1; end; output temp2;run;proc compare base=temp1 comp=temp2;run;原创 2021-10-04 22:59:06 · 1940 阅读 · 0 评论 -
SAS编程——批量修改变量值
data temp; set sashelp.class; array alln _numeric_; /*_numeric_:所有数值型变量*/ do over alln; if alln=. then alln=0; end; array allc _character_; /*_character_:所有字符型变量*/ do over allc; if a.原创 2021-10-04 21:53:08 · 3013 阅读 · 3 评论 -
SAS编程——修改数据集属性
data temp1(label="数据集1") temp2(label="数据集2"); set sashelp.class; date=today(); if sex='1' then output temp1; if sex='2' then output temp2;run;proc datasets library=work nolist; /*指定逻辑库*/ change temp1=sex1 temp2=sex2; .原创 2021-10-04 21:32:40 · 1778 阅读 · 0 评论 -
SAS函数学习笔记——字符操作
一、字符变量的存储长度SAS怎样定义字符变量的存储长度?DATA EXAMPLE1; INPUT GROUP $ @10 STRING $3.; LEFT = 'X '; /* X和4个空格 */ RIGHT = ' X'; /* 4个空格和X */ SUB = SUBSTR(GROUP,1,2); REP = REPEAT(GROUP,1);DATALINES;ABCDEFGH 123XXX 4Y 5;/*原创 2021-02-09 15:18:24 · 8307 阅读 · 0 评论 -
SAS编程——关于时间的处理
一、时间常量数值型变量的时间:时间:距离0:00:00的秒数; 日期:距离1960-1-1的天数; 日期时间:1960-1-1:0:00:00的秒数;时间常量:data _null_; format dt1 datetime20. dt2 datetime20. dt3 datetime20. dt4 datetime20. date1 yymmdd10. date2 yy原创 2020-12-11 23:39:13 · 14828 阅读 · 0 评论