老Z的博客

36 篇文章
14 人订阅

全部文章

专业余码农

Python脚本转exe文件

上一篇博文介绍了一个自动更新.docx文件的Python脚本。当时通宵(通宵看葡萄牙VS西班牙顺带码的)码好的时候想着怎么分享给整个部门使用,考虑到公司电脑并没...

10420
专业余码农

正则表达式之贪婪匹配 VS 非贪婪匹配

我们知道,许多程序设计语言都支持利用功能强大的正则表达式进行字符串操作,SAS中也有用正则表达式的PRX Function,平时在写正则表达式的时候会常碰到贪婪...

11820
专业余码农

.sas7bdat文件与.xpt文件批量转换

当我们拿到的原始数据为.xpt格式时,就需要批量转换成.sas7bdat文件以便后续处理,而当我们要准备SDTM Package时,我们又要将.sas7bdat...

16820
专业余码农

认识Annotate Facility

说到Annotate Facility,首先要感谢我的同事Jason,是他让我认识了Annotate Facility。Jason不仅是个画图高手,他的统计更是...

13130
专业余码农

SAS宏程序中的查询

我们在写相对复杂的宏的时候,通常会在开始位置加一些判断,比如判断某个变量是否在、一个路径是否存在、一个路径下面某种文件是否存在。。。

10310
专业余码农

SAS汉字转拼音解决方案

在数据处理的工作中,可能会碰到要把汉字转换为对应拼音的问题,如将大量的中文姓名或名称转换成对应的拼音。之前写过一个简单的SAS程序来实现此目的,其主要步骤为:首...

11820
专业余码农

SAS创建单级书签的PDF文件

在用ODS PDF生成PDF文件时,为了美观有时只要一层书签(如上图),下图为多层级书签。

10420
专业余码农

Annotate Facility之生存曲线

在研究肿瘤的临床实验中,通常要进行生存分析。其中最重要的分析方法之一就是乘积极限法(product-limit),简称积限法或PL法,它是由统计学家Kaplan...

9350
专业余码农

SAS中产生笛卡尔积的几种方法

在平时写程序的时候,有时候我们在LOG中会看到类似下图的提示,而实际上笛卡尔积可能又的确是我们所要的结果。下面介绍几种产生笛卡尔积的方法。

17440
专业余码农

SAS自定义函数获取某逻辑库下所有表名

今天看到一个群友提的一个问题:SAS有无一个函数将某LIBNAME下表名都取出?这个问题用字典数据表或者视图(DICTIONARY Tables and SAS...

17630
专业余码农

Annotate Facility之森林图

森林图(Forest plot)是以统计指标和统计分析方法为基础,用数值运算结果绘制出的图型。它在平面直角坐标系中,以一条垂直的无效线(横坐标刻度为1或0)为中...

9430
专业余码农

正则表达式之单词边界(\b)

最近在写一个宏(用来检查Define.xml中CRF页码是否与aCRF上的页码一致)的时候有用到单词边界(“\b”)这个定位符,在SAS在线文档中有其说明:\b...

9430
专业余码农

用DM语句设置SAS环境

SAS程序猿/媛在跑程序之前通常要进行一些设置,比如清除日志和输入窗口等;在程序跑完之后,又需要检查数据集的结果,比如查看某一特定的行或者特定的变量的值是否正确...

7450
专业余码农

根据变量值拆分SAS数据集

前几天看到一个群友提的一个问题,根据数据集中的某一个变量的值将一人大数据集拆分为多个小数据集(见上图第15题),实现这一目的的方法有多种,最常见的方法应该是宏循...

13020
专业余码农

批量改变SAS数据集字符型变量的长度

临床试验的SAS程序猿/媛都知道,FDA对所提交的数据集的大小是有限定的,因为数据集过大在操作时会有点麻烦(比如打开会很慢),所以当我们生成最终的数据集时就要进...

12130
专业余码农

SAS数据集中重复记录问题

SAS程序猿/媛在处理数据的时候,经常会遇到要处理有关重复记录的问题,其中有些重复记录是我们需要的,而有的则是多余的。如果是多余的直接去重:

9720
专业余码农

正则表达式模式修饰词

即匹配和替换,缩写为m//和s///(或s###),对应到SAS中的函数就是PRXMATCH和PRXCHANGE,即m/PATTERN/和s/PATTERN/R...

5830
专业余码农

SAS获取某目录下所有指定类型的文件名称

今天看到一个群友提的一个问题:SAS中如何简单地获取某一目录下所有指定类型的文件名称并赋值为宏变量?用常规的方法可能要20多行代码,如果用FILENAME PI...

8320
专业余码农

SAS获取某目录下某种类型文件最后修改时间

今天介绍一下用FILENAME PIPE来获取某一目录下某种类型文件的最后修改时间。比如要获取程序所在目录下SAS数据集的最后修改时间,代码如下:

8820
专业余码农

如何用SAS发送邮件

SAS程序猿/媛在工作中可能会碰到需要用SAS来发送邮件通知的问题,如将一个宏程序执行信息或者某个程序生成的结果发送给指定用户。如上图,就是一个宏执行完毕后发送...

11450

扫码关注云+社区

领取腾讯云代金券