创建临床试验分析DM数据集

本文介绍了如何使用SAS创建符合CDISC标准的SDTM DM数据集。内容涉及变量重命名、类型转换、数据合并、日期处理、缺失值管理以及标签和格式设置等关键步骤。在处理过程中,遇到的问题如不同数据集间变量长度不一致,通过调整变量长度和使用put语句来解决。此外,还讨论了如何设置变量顺序和使用attrib语句统一变量属性。
摘要由CSDN通过智能技术生成

目标:根据Spec创建符合CDISC标准数据传输模型的SDTM DM数据集。

  • 多个变量的连接用   ||    进行间隔。
 new = a || '-' || b || '-' || c ;       /*a-b-c*/
  • 重命名或直接创建新变量:
  RENAME site = siteid ;
  subjectid = subject ;   /*site变量重命名为siteid ,在此新创建了变量subjectid*/
  • 将age变量从字符型→数值型的方法:先将age重命名为age1,再使用input语句将age1转化为数值型。(?)
DATA DM1;
   SET RAW_DEMO (rename= (age= age1));
  age = input(age1, best.);
  • 该案例的sex赋值正好为内容首字母,除if else函数外,还可以使用:
  sex = substr(sex,1,1);
  • 将其他表的内容合并至该表,采用merge by 。先进行排序。排序变量在两个表中的名字不同,应rename为同名。(merge中进行rename会先于排序步之前进行变量的重命名)。
  • SAS会尽量保留两个表中所有的观测。dm1中只有19个观测,由于RAW_COUNTRY_LIST表中的一个观测在dm1中没有,SAS将其自动加入。导致出现了20个观测的结果。可以通过加入一个自动变量a的方法(in = a   if a )来解决。不过具体什么原理还没搞懂
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值