SAS
PharmaSP 统计编程
这个作者很懒,什么都没留下…
展开
-
常用的GTL选项(二)
许多plot语句会有他们一些特殊的选项去更好的展示plot…展示label, 以及一些数据点的展示。对于一些需要展示label的plot来说,有的数据label或者曲线Label可能比较长,如果不调整可能会显得很拥挤。下面一些选项可以实现这部分的功能。对于轴标签,也可以对其进行调整。原创 2024-06-26 15:06:33 · 391 阅读 · 0 评论 -
Useing GTL to create Bar Chart
今天主要学习下用GTL语言创建一个简单的Bar chart.原创 2023-09-23 19:56:31 · 154 阅读 · 0 评论 -
Graph element
Layout 不管是单个cell 还是多个cell都需要定义的。它是以GTL语句创建graph内容。你想要生成的图标基本上是通过layout语句定义的。原创 2023-09-17 21:26:51 · 65 阅读 · 0 评论 -
如何制作临床试验分析中的shift表
图表类比较适合呈现,使结果可视化,今天我就分享下如何用SAS实现SHIFT表,下面这个是mockup:大部分的SHIFT表都是这种形式,下面来一步一步实现它:1.首先,需要获得其中的数据集,并且在ADAM里面根据数据集结构是否存在“基线后最严重一次测量”,“基线后最后一次测量”,我这边的数据结构是做了一个FLAG变量实现,所以:这里通过OUTPUT实现的。2、这个SHIFT表里面有一个"未查"这一列,这一列需要我们DUMMY出来,因为不是每一个人在所有的访视都做了检查,有的人可能错过了某个访视的原创 2021-05-24 16:22:17 · 1102 阅读 · 2 评论 -
做CDISC关于DTC的macro
这一次我分享下自己写的一个标准化–DTC变量的macro,欢迎大家前来交流:CODE如下:下面我来简单介绍下我的思路以及各个参数的意思:思路:思路就是我前面分享的把时间的年份,月份,天数分别取出来,再拼上去,就是标准的ISO 8601格式了。各个参数的意思:varin: RAW.DATA里面的–DAT变量varout: 标准的–DTC变量vartim: RAW.DATA里面的–TIM变量,如果不需要时间部分,置空即可dasep: 日期部分的分隔符,不同的SITE收集的日期部分的分隔符可能会原创 2021-05-10 14:15:04 · 319 阅读 · 0 评论 -
proc report过程步
SAS 中proc report过程步的相关知识proc report是用来输出数据集,出列表的作用,一般与ODS一起用,将SAS中的数据集输出为RTF,PDF,HTML格式,提高工作效率,输出更为美观的LISTING。PROC REPORT步骤中有许多基本语句,但是最基本的有一下三个:1、column 标识生成表时使用的所有变量,并且其包括了列表的输出变量顺序,简而言之,column定义为什么顺序,在LISTING里面输出就为什么顺序。2、DEFINE 指定如何使用列以及定义列的属性是什么。最好是原创 2021-04-25 10:06:09 · 1361 阅读 · 0 评论 -
对于CDISC时间变量处理的一般函数及应用方法
首先我们得大致了解下一般不规则时间的可能形式有:1、4:052、12:UK3、 03:uk4、 UK:UK上面的不规则地方有:(1)、中文冒号(2)、存在UK(3)、如果是个位数缺少0当然还有一种更离谱的是你看不到的特殊字符,就很恶心,下面针对这些问题我分享下我的一般处理方法:针对第一个问题用:tranwrd函数,这是一个替换函数,具体形式如下a=tranwrd(tim,":","????;(笑脸代表英文冒号)第二个问题用:一般根据不同的study需求,有的会有多保留,我一般是原创 2021-04-20 15:52:11 · 400 阅读 · 0 评论 -
SAS 实现CDISC SDTM,ADAM时间变量中的时间部分处理
**SAS 实现CDISC SDTM,ADAM时间变量中的时间部分处理上一篇文章我讲了日期部分的格式化操作,这一期讲讲时间部分的处理:一般收集过来的时间部分是诸如:12:092:099:54,但是我们标准的ISO 8601格式为HH:MM,所以我们的思路还是一样的分别取出来,再拼接上去,程序如下:h=put(input(scan(time,1,"????,best.),z2.);m=put(input(scan(time,2,"????,best.)z2.);然后再拼接起来:new_tim原创 2021-04-12 21:22:37 · 1604 阅读 · 1 评论