SAS程序筛选基线阳性但基线后滴度低于阈值的受试者
以下是用SAS程序解决这个问题的步骤:
-
合并数据集a和b,使用受试者编号x作为连接键,得到一个新的数据集c。
-
对数据集c进行排序,按照受试者编号x和基线后的滴度值m升序排列。
-
对数据集c进行分组,按照受试者编号x进行分组,并使用retain语句保留上一个基线后的滴度值m的值。
-
对每个分组进行判断,如果该分组的基线z为'阳性',且所有基线后的滴度值m均小于基线ADA阳性样本的4倍,则输出该受试者编号x。
以下是SAS代码实现:
/* 合并数据集a和b,得到数据集c */
data c; merge a b; by x; run;
/* 对数据集c进行排序 */
proc sort data=c; by x m; run;
/* 对数据集c进行分组,并判断是否满足条件 */
data result; set c; by x; retain last_m 0; if first.x then last_m=0; if z='阳性' and m<4*last_m and last_m ne 0 and last.z='阳性' then output; last_m=m; run;
以上代码将筛选出符合条件的受试者编号存储在一个名为result的数据集中。
原文地址: https://www.cveoy.top/t/topic/nmo1 著作权归作者所有。请勿转载和采集!