自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SAS小白

记录学习过程

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

原创 代码片段|变量截断

1.当截断变量后均放入SUPP中且变量字符在200-400内。2.当截断变量后放在正域,超过部分放在SUPP中且变量字符在200-400内。

2023-07-27 11:18:29 109 1

原创 代码片段|利用sql过程获取受试者给药开始时间/结束时间

该过程可以获取同一受试者多次给药过程中首次给药时间和给药结束时间,可参考。

2023-07-27 10:34:19 103 1

原创 SAS小技巧|在指定位置插入空行

SAS小技巧|在指定位置插入空行。

2023-06-21 17:20:08 933

原创 SAS编程|ADAM相关函数(3)

1.数值型变量的相关函数2.字符型变量的相关函数

2023-04-13 15:46:26 174

原创 SAS编程|if语句/where语句/select语句

该语句的用途是根据某变量不同的值(值1,值2,…if语句是在PDV执行之后才执行,针对待处理数据进行筛选或赋值,而where语句是在PDV执行之前就已经被执行,当数据被读取至缓冲区的时候就已经被筛选完成。if语句和where语句是SAS中最常用的逻辑判断语句,主要用于数据筛选和条件赋值。需要注意的是,where语句只能用于数据筛选,而不能用于条件赋值。理论上,else的语句可以无限长,囊括所有条件判断和操作,但如果条件判断过多,为了简化程序,可以使用。

2023-04-11 11:14:45 1821

原创 SAS编程|数据集的转置 transpose过程

对数据集进行转置,即行变成列,列变成行,可以使用transpose过程,transpose过程的基本语法结构如下。

2023-03-22 16:52:38 2196

原创 SAS编程|利用Array数组同时处理多个时间变量

曾经为了介绍tranwrd函数的用法在ADAM常用函数(2)里面写过简单的日期处理方式。如果需要同时处理多个时间变量的多种情况,可以选择利用数组来处理。

2022-12-02 16:45:10 325

原创 SAS编程|SDTM-DM人口学域

筛查失败的受试者应当赋予“Screen Failure”的值,未被分配的受试者应被赋值为“Not Assigned”。已随机化但未 给药的受试者会被赋予一个“NOTTRT”的值。筛查失败的受试者应当赋予“SCRNFAIL”的值,未被分配的受试者应被赋值为“NOTASSGN”。任意试验方案指定治疗的末次暴露日期,等同于最迟一次EXENDTC 的变量值(当EXENDTC 没有采集或者为空,则等同于最后一次EXSTDTC 的值)。例子包括完成日期,撤退日期,最后的随访日期,记录在案的随访丢失日期或死亡日期。

2022-12-02 16:16:22 859

原创 SAS编程|用药后最严重临床意义判定标识/较基线变化值

1.判断给药前和给药后,首先判断是给药前还是给药后,一般通过时间的先后就可以判断,LBDAT变量为分析日期的年月日,LBTIM变量为分析日期的小时分钟,TR01SDTM变量为首次用药时间。2.取基线标识。3.用药后最严重临床意义判定标识。4.计算较基线变化值。

2022-09-28 17:12:56 922

原创 SAS编程| 给同一受试者的多条观测赋编号

要求给同一受试者的多条观测赋编号,通常已-SEQ作为变量名,实现代码如下:

2022-09-27 11:15:21 711 1

原创 SAS编程|Array数组在adam中的常见应用

ex数据集为首次注射的数据,suex数据集为补充注射的数据,我觉得这样写比较巧妙的是“PARAMN=(i-1)*2+EXATN”这个地方。以上是写项目过程中实现BDS结构比较方便的用法,其中vname取变量名作为PARAMCD值,vlabel取变量的标签名作为PARAM值,AVALC直接取变量值,ADES同理。不过这样写之后,有个特殊的地方,PARAMN的值因为开头赋值的原因,首次注射的PARAMN值都为奇数,补充注射的PARAMN值都为偶数,所以需要注意对应PARAMCD的赋值。

2022-09-26 10:15:31 671

原创 SAS编程|ADAM常用函数(2)

1.COUNT函数(s,s1,m):统计指定子字符串s1在字符串s中出现的次数,m为修饰符;2.tranwrd函数(s,s1,s2):替换字符串s中出现的所有子字符串s1为s2,s2可为空值;3.find函数(s,c,m,start):查找字符串s中从start开始子字符串c的第一次出现的位置,m为i时忽略大小写;4.substr函数(s,start,length):从字符串s中的第start个位置开始返回length个字符长的子串;5.ksubstr函数:适用于字符串为汉字时。...

2022-09-01 14:22:52 2611

原创 SAS编程|ADAM常用函数(1)

ifn函数(条件,执行语句1,执行语句2):根据表达式是否为真、假或缺失返回一个数值。coalesce函数(s1,s2,..,sn):返回数值参数列表中第一个不缺失的值。('x','y'):在x中查找字符串y,返回第一次出现的位置,找不到返回0。(条件,执行语句1,执行语句2):根据表达式是否为真、假或缺失返回字符值。(s1,s2,..,sn):从字符参数列表中返回第一个非空值或非缺失值。('',x,y):删除开头和结尾的空格,插入分隔符,并返回连接的字符串。:返回一个数值,表示从参数列表中选择的结果。..

2022-08-29 15:37:06 4094

空空如也

空空如也

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

TA关注的人

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