自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程记录中

不定期汇总一些想法

  • 博客(7)
  • 收藏
  • 关注

原创 Work Tips: SAS Clinical programming -5 空数据集 判断存在

应用的前提是raw data是 sas datetime的格式,或者说是数值,而不是字符串。member-type:member的类型,最常用也是默认是DATA,也就是SAS数据集;有的时候受试者还没入组,或者对侧compare的数据集还没生成,就需要先判断数据集是否为空。做SDTM/ADAM的时候涉及时间还有一个ISO8601的格式是必须知道的,完整格式为。>>): 判断当前已分配的SAS逻辑库中是否存在指定的SAS数据集。如果数据集不存在,多数情况下是不知道数据集是否存在, 需要先判断。

2024-04-24 18:33:33 851

原创 Work Tips: SAS Clinical programming -4 LOCF libname indexc

假设场景:在固定的时间内需要受试者重复测量一项检查,比如收缩压, 如果测量了,就会有值,因为各种原因未测量或者未记录,就为缺失值。如下示例,当想要获得一个班不同性别的同学年龄的差异,且保留原始班级同学的信息,使用sql就得出,班上女生有5个不同的年龄,男生有6个。另外,建议verify后指定的字符填上空值,如果不给空值,value长度不合适,会返回首次空值的位置。使用sql语句进行分组计数,有时sas log会得到这样的note,原因是select语句中的变量用到了分组外的变量,最常见是使用了 *。

2024-02-22 16:22:47 1009 1

原创 Knowledge: MedDRA & SMQ for adverse event

MedDRA(Medical Dictionary for Regulatory Activities)是一个标准化的医学术语,由国际人用药品技术要求协调委员会(ICH)制定,以促进在国际上共享人用医疗产品的监管信息。MedDRA有多种语言版本,被监管机构、行业和其他利益相关者广泛使用。标准化MedDRA查询(SMQs,Standardised MedDRA Queries)是为了方便检索MedDRA编码数据而开发的工具,作为在药物警戒和临床开发中调查药物安全问题的第一步。

2024-02-02 14:34:51 1286

原创 Knowledge: WHODrug & MOI for medication

外企打工摸鱼时间像是回到学生时代英语自习课?

2024-02-01 14:25:09 1019

原创 Work Tips: SAS Clinical programming -3

但是需要注意的是,返回的都是索引值,索引值都是从1开始,所以最低的赋值为1,如果找不到对应的值则为0。按IFN的逻辑,最开始的代码没有毛病,只有当分母b大于0的时候,才会进行除法运算,我没查到出现zero detected的原理是什么,但是clean note比较容易,只要改为用函数运算就好。这样做的好处是在最后multirun时,不会因为别人程序生成的数据集影响到自己的程序,即先清空work环境下所有的临时数据集。两个用法的区别是return的是字符串还是数值,使用起来很简洁。sp的工作都是这样吗?

2024-01-24 17:39:47 893

原创 Work Tips: SAS Clinical programming -2

可以看出,在规定数据处理的rule以后,compare的结果就能完全对上,但是要看各家公司的情况,我这边就没有这样子处理,也不许用round函数四舍五入,只需保留最原始的结果。在qc侧的programmer程序最后一步都是compare吧,最近出现了这样的compare结果,说是不完全相等的值有456个,最大差异是3.3333e-08。咨询问了一下SLP,发现这个结果大多数可以认为两者相等,这是浮点数的精度处理问题,可以不用太在意。需要注意的是,两侧必须同时对数据处理,才能对上,单边处理,并不能对上。

2024-01-23 15:29:56 507

原创 Work Tips: SAS Clinical programming -1

在计算连续性变量的统计学参数,如频数、均值、标准差、中位数、Q1、Q3、最大值、最小值等,会常用PROC MEANS,输出得到的output往往会按照shell再进行格式的调整,所以这一步的output是临时的dataset。对于多个分析变量,多个统计量,以前总是自己一个一个的命名赋值,为了书写简便,发现了autolabel autoname,它俩是output下的options,它会以分析的变量名加上统计量名的结合自动生成列,个人觉得很好用。

2023-12-28 16:11:54 534 1

空空如也

空空如也

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

TA关注的人

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