首页
学习
活动
专区
工具
TVP
发布

老Z的博客

专栏作者
36
文章
57076
阅读量
23
订阅数
Python脚本转exe文件
上一篇博文介绍了一个自动更新.docx文件的Python脚本。当时通宵(通宵看葡萄牙VS西班牙顺带码的)码好的时候想着怎么分享给整个部门使用,考虑到公司电脑并没有Python环境(没有安装权限),于是我就找有没有办法可以让我的这个Python脚本在一台没有安装Python的电脑上执行。经过Google发现有py2exe和Pyinstaller可以将Python脚本编译成Windows(Pyinstaller支持多平台)可执行文件。经过比较发现Pyinstaller安装使用更简单(见下图),所以我选择了Pyinstaller,现记录一下转换过程。
专业余码农
2020-07-16
1.7K0
正则表达式之贪婪匹配 VS 非贪婪匹配
我们知道,许多程序设计语言都支持利用功能强大的正则表达式进行字符串操作,SAS中也有用正则表达式的PRX Function,平时在写正则表达式的时候会常碰到贪婪匹配与非贪婪匹配的问题。
专业余码农
2020-07-16
2.3K0
.sas7bdat文件与.xpt文件批量转换
当我们拿到的原始数据为.xpt格式时,就需要批量转换成.sas7bdat文件以便后续处理,而当我们要准备SDTM Package时,我们又要将.sas7bdat文件批量转换成.xpt文件。
专业余码农
2020-07-16
3.3K1
认识Annotate Facility
说到Annotate Facility,首先要感谢我的同事Jason,是他让我认识了Annotate Facility。Jason不仅是个画图高手,他的统计更是强到”令人发指“!现简单地介绍一下Annotate Facility的基本信息,希望能给想要学Annotate的SASers一点帮助。
专业余码农
2020-07-16
5920
SAS宏程序中的查询
我们在写相对复杂的宏的时候,通常会在开始位置加一些判断,比如判断某个变量是否在、一个路径是否存在、一个路径下面某种文件是否存在。。。
专业余码农
2020-07-16
1.1K0
SAS汉字转拼音解决方案
在数据处理的工作中,可能会碰到要把汉字转换为对应拼音的问题,如将大量的中文姓名或名称转换成对应的拼音。之前写过一个简单的SAS程序来实现此目的,其主要步骤为:首先要用到汉字拼音对照表,然后将汉字设为宏变量,解析的值为其对应的拼音,接着将处理变量中的每个汉字前插入一个宏解析符号“&”,最后用RESOLVE函数在DATA步执行时解析得到对应的拼音,代码(SAS 9.2 for Windows)如下:
专业余码农
2020-07-16
1.4K0
SAS创建单级书签的PDF文件
在用ODS PDF生成PDF文件时,为了美观有时只要一层书签(如上图),下图为多层级书签。
专业余码农
2020-07-16
9290
Annotate Facility之生存曲线
在研究肿瘤的临床实验中,通常要进行生存分析。其中最重要的分析方法之一就是乘积极限法(product-limit),简称积限法或PL法,它是由统计学家Kaplan和Meier提出来的,故又称为Kaplan-Meier法,是用来估计生存曲线的方法。下面就介绍如何用Annotate Facility来画上面的生存曲线。
专业余码农
2020-07-16
6770
SAS中产生笛卡尔积的几种方法
在平时写程序的时候,有时候我们在LOG中会看到类似下图的提示,而实际上笛卡尔积可能又的确是我们所要的结果。下面介绍几种产生笛卡尔积的方法。
专业余码农
2020-07-16
2.1K1
SAS自定义函数获取某逻辑库下所有表名
今天看到一个群友提的一个问题:SAS有无一个函数将某LIBNAME下表名都取出?这个问题用字典数据表或者视图(DICTIONARY Tables and SASHELP Views)可以轻松解决。如获取逻辑库SASHELP下所有表名,代码如下:
专业余码农
2020-07-16
2.7K0
Annotate Facility之森林图
森林图(Forest plot)是以统计指标和统计分析方法为基础,用数值运算结果绘制出的图型。它在平面直角坐标系中,以一条垂直的无效线(横坐标刻度为1或0)为中心,用平行于横轴的多条线段描述了每个被纳入研究的效应量和可信区间(confidence interval,CI)。森林图是Meta分析中最常用的结果表达形式,当然类似的结果也可以用森林图来展示,比如上图即展示了两处理组在各个亚组因素的反应率的差异的95%可信区间。
专业余码农
2020-07-16
7720
正则表达式之单词边界(\b)
最近在写一个宏(用来检查Define.xml中CRF页码是否与aCRF上的页码一致)的时候有用到单词边界(“\b”)这个定位符,在SAS在线文档中有其说明:\b matches a word boundary (the position between a word and a space),即“\b”匹配的是单词与空格之间的位置,这种表述其实是不准确的,文档的作者已经确认下一版会更新。比如“\b”匹配“_”与“*”之间的位置,而不匹配“_”与“_”之间的位置,所以正确的表述应该是“\b”匹配的是单词字符(\w)和非单词字符(\W)之间的位置。单词字符包括字母数字字符和下划线[a-zA-Z0-9_];非单词字符包括不为字母数字字符或下划线的任何字符。“\b”匹配单词边界,不匹配任何字符,是零宽度的;匹配的只是一个位置,这个位置的一侧是构成单词的字符,另一侧为非单词字符、字符串的开始或结束位置。“\b”一般应用需要匹配某一单词字符组成的字符串,但这一字符不能包含在同样由单词字符组成的更长的字符中。下面通过一个实例来简单的介绍一下这个元字符。
专业余码农
2020-07-16
1.7K0
用DM语句设置SAS环境
SAS程序猿/媛在跑程序之前通常要进行一些设置,比如清除日志和输入窗口等;在程序跑完之后,又需要检查数据集的结果,比如查看某一特定的行或者特定的变量的值是否正确,如果这些通过菜单来操作,那可能会不方便且浪费时间。好在我们可以通过DM语句来快速地完成这些工作。使用方法有多种,如果不需要交互有以下几种途径:在程序编辑窗口直接提交对应的代码、设置快捷键、定制工具栏或者在工具栏通过GSUBMIT命令直接执行命令。需要交互时的途径有:通过GSUBMIT命令直接输入命令、设置快捷键。下面 以需要在一个较的数据集中快速定位特定变量或者特定的行为例来介绍需要交互时的途径:
专业余码农
2020-07-16
8930
根据变量值拆分SAS数据集
前几天看到一个群友提的一个问题,根据数据集中的某一个变量的值将一人大数据集拆分为多个小数据集(见上图第15题),实现这一目的的方法有多种,最常见的方法应该是宏循环,下面以根据变量SEX来拆分数据集SASHELP.CLASS为例介绍其他几种方法:
专业余码农
2020-07-16
2.5K0
批量改变SAS数据集字符型变量的长度
临床试验的SAS程序猿/媛都知道,FDA对所提交的数据集的大小是有限定的,因为数据集过大在操作时会有点麻烦(比如打开会很慢),所以当我们生成最终的数据集时就要进行一个操作:按照字符型变量值的最大长度来重新定义变量的长度,以删除多余的空格从而减少数据集的大小。下面贴上我去年写的实现这一目的的宏程序:
专业余码农
2020-07-16
2.6K0
SAS数据集中重复记录问题
SAS程序猿/媛在处理数据的时候,经常会遇到要处理有关重复记录的问题,其中有些重复记录是我们需要的,而有的则是多余的。如果是多余的直接去重:
专业余码农
2020-07-16
1.9K0
正则表达式模式修饰词
即匹配和替换,缩写为m//和s///(或s###),对应到SAS中的函数就是PRXMATCH和PRXCHANGE,即m/PATTERN/和s/PATTERN/REPLACEMENT/(或s#PATTERN#REPLACEMENT#)。注意其中的字母m(表示开始匹配的操作)可以省略而字母s不能省略。模式修饰词也称为选项,是指放在m//和s///最后一个分隔符后的一个字母,例如字母/o/i/s/m/g。由于SAS并没有包含整个Perl语言,所以SAS中只支持部分的模式修饰词,下面简单介绍一下两个常用的修饰符:
专业余码农
2020-07-16
1K0
SAS获取某目录下所有指定类型的文件名称
今天看到一个群友提的一个问题:SAS中如何简单地获取某一目录下所有指定类型的文件名称并赋值为宏变量?用常规的方法可能要20多行代码,如果用FILENAME PIPE只需要9行代码就可以轻松解决,语法如下:
专业余码农
2020-07-16
4.5K1
SAS获取某目录下某种类型文件最后修改时间
今天介绍一下用FILENAME PIPE来获取某一目录下某种类型文件的最后修改时间。比如要获取程序所在目录下SAS数据集的最后修改时间,代码如下:
专业余码农
2020-07-16
1.5K1
如何用SAS发送邮件
SAS程序猿/媛在工作中可能会碰到需要用SAS来发送邮件通知的问题,如将一个宏程序执行信息或者某个程序生成的结果发送给指定用户。如上图,就是一个宏执行完毕后发送的一个邮件通知,内容包括宏程序是否正确执行完毕、生成结果的路径以及结果的一个简单的概括。下面记录下我用到的两种SAS发送邮件方法:
专业余码农
2020-07-16
1.5K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档