自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 一些常用的Plot statement

对于那些有大量非常接近的柱状图 ,通常由于整数舍入的问题而导致的间距微小变化可能变得非常明显。在这种情况下,可以加上SUBPIXEL选项提供更精确的条间距。

2024-07-14 16:29:49 367

原创 常用的GTL选项(二)

许多plot语句会有他们一些特殊的选项去更好的展示plot…展示label, 以及一些数据点的展示。对于一些需要展示label的plot来说,有的数据label或者曲线Label可能比较长,如果不调整可能会显得很拥挤。下面一些选项可以实现这部分的功能。对于轴标签,也可以对其进行调整。

2024-06-26 15:06:33 352

原创 常用的GTL语句以及一些选项

一般来说layout gridded和layout lattice产生的布局是一样的。但是layout lattice可以对每一个独立的cell进行title,footnote的管理。平时出多个cell的时候优选layout lattice. Layout gridded可以出一些block的东西插入进layout lattice语句里面。补充Entrytitle, Entryfootnote. Entrytitle的文本是出现在graph的上方。Entry的文本是图中的任何地方。比如直方图,散点图。

2024-06-22 14:47:44 286

原创 Statement-Block Syntax

这个语句块是定义行轴的一些属性,你可以控制显示网格线,显示ticks, tickvalues 等属性。可以达到这种效果,可以插入一些信息到你的图里面。用autoalign=(topleft topright)Cell 可以支持多个板块语句的嵌套。这个语句可以让你在任何地方添加text, 以及定义text的属性. 注意属性一定要在文字的前面才会有效果。你可以通过上面这个语句进行添加以及设置他的一些属性。这个语句可以说是GTL语句必不可少的代码块。他的主要作用的一个画布,让我们在其中填入东西。

2024-06-15 16:15:37 162

原创 你不知道的c()

在前面的R Base(1), 我们简单介绍R的向量(Vector), 并利用c()函数创建了一个向量。c()是一个非常常见并被大家熟知的函数,最为常见的方式就是利用c()创建向量但是,c()函数真的只有创建向量这一个功能吗?创建向量真的是开发者开发c()函数的本意吗?今天就让我们带着这两个疑问和大家一起来学习c()函数不常为人知的一面吧。

2024-05-01 22:28:11 902

原创 R BASE(1)

R语言已经在医药行业逐渐兴起, 下面分享一些简单的R base知识

2024-04-23 21:53:15 197

原创 Useing GTL to create Bar Chart

今天主要学习下用GTL语言创建一个简单的Bar chart.

2023-09-23 19:56:31 123

原创 Graph element

Layout 不管是单个cell 还是多个cell都需要定义的。它是以GTL语句创建graph内容。你想要生成的图标基本上是通过layout语句定义的。

2023-09-17 21:26:51 59

原创 PROCTEMPLATE 语法

这基本认识了GTL的作用吧,接下来我会跟大家一起学习如何创建第一步: 定义一个模板第二步:生成模板第三步: 通过SGRENDER生成你想要的图表下面一个简单的例子让大家看看begingraph;endlayout;endgraph;end;run;run;参考:SAS 9.4 Graph Template language: User’s Guide。

2023-09-09 12:08:17 451

原创 判断变量是否存在数据集中

在工作中总是会遇到如果这个变量存在,我们如何处理。如果这个变量不存在,我们应该如何处理。这个小MACRO希望可以帮助大家。

2023-05-10 15:03:13 147

原创 一段代码创建多个SAS程序

相信大家创建代码的时候是右击,创建。(反正我之前是这样)。就这一段代码,就可以实现啦。

2023-05-09 15:26:05 117

原创 如何Derive CDISC里面的EPOCH变量

EPOCH称为时期变量。它记录受试者在一个临床试验中的所处的试验阶段。通过这个变量,你可以很清晰地看到试验所处的阶段。在SDTM中,不管事件类,发现类,干预类都需要做这个变量。那么如何衍生这个变量呢:首先,EPOCH会在SDTM.SE中做出来,每个受试者的各个时期的开始日期与结束日期不一样,会在受试者元素这个DOMAIN中列出各个受试者的各个时期的开始日期,结束日期。需要注意的是,EPOCH也会在Trail DOMAIN中定义各个试验组所经历的各个时期。然后,SDTM.SE有一个特征,你可以想象,第二个

2021-07-16 09:22:45 1083 3

原创 如何制作临床试验分析中的shift表

图表类比较适合呈现,使结果可视化,今天我就分享下如何用SAS实现SHIFT表,下面这个是mockup:大部分的SHIFT表都是这种形式,下面来一步一步实现它:1.首先,需要获得其中的数据集,并且在ADAM里面根据数据集结构是否存在“基线后最严重一次测量”,“基线后最后一次测量”,我这边的数据结构是做了一个FLAG变量实现,所以:这里通过OUTPUT实现的。2、这个SHIFT表里面有一个"未查"这一列,这一列需要我们DUMMY出来,因为不是每一个人在所有的访视都做了检查,有的人可能错过了某个访视的

2021-05-24 16:22:17 1058 2

原创 如何用P 21 软件产生define.xml

XML是描述在临床试验过程中收集的数据的结构和内容的文档。虽然临床研究的元数据的定义可能不是最难创建的交付物,但是将这些规范转换为XML文件就是一件比较令人畏惧的经历了,下面我介绍下我做这个文档的一点点经验:XML包含FDA提交数据集的元数据信息及其变量。不同类别的元数据信息在Pinnacle 21格式规范中被组织为单独的类别。这些资料可以分为十个类别:StudyDatasetVariablesValuelevel MetadataWhere Clauses for Parameter Val

2021-05-18 15:55:19 2227 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 308

原创 PROC REPORT ADVANCE

我用一个例子来分享下ADVANCE REPORT我们一般用PROC REPORT 是为了与ODS一起用,做出符合要求的RTF格式的LISTING,比如,要做出如下表格:首先,你得做出符合要求的数据集格式,然后再用PROC REPORT输出成这样的RTF,这里我只分享下REPORT语句,数据集的做法需要分享欢迎私聊:proc report data=final nowd split="|";column grp label (“性别” “@P/RTF’\fs0\brdrb\brdrs\brdrw2

2021-04-29 14:20:12 542 3

原创 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 1321

原创 对于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 384

原创 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 1577 1

原创 2021-04-06

CDISC SDTM,ADAM的--DTC变量的一般做法 我们在做临床试验中如果需要进行数据分析不可避免的需要做--DTC变量,这类变量虽然看似很简单,其实里面蕴含的细节还是很多,下面我来教大家如何快速有效的转化为标准日期格式。比如收集的数据是这种类型:该如何转化为标准的ISO 8601格式。首先我们来认识下,ISO 8601格式是yyyy-mm-dd,那么如何转化就有好几种思路了,下面我提供一种我比较常见的思路。基本的思路就是把年份,月份,天数全部取出来,然后用"-"合并起来就行了。.

2021-04-06 10:03:19 678

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除