用SAS程序写出如何找出这样的受试者即受试者所有的观测满足基线阳性但全部基线后滴度基线ADA阳性样本的4倍这样的受试者才符合条件请写出程序
假设数据集名为test,其中包含以下变量:subject(受试者编号)、timepoint(时间点)、value(测试结果值)、ada(是否为ADA阳性样本,1为阳性,0为阴性)。
可以使用以下SAS程序实现:
proc sort data=test; by subject timepoint; run;
data test2; set test; by subject;
retain ada_pos_value; if first.subject then ada_pos_value=.; if ada=1 then ada_pos_value=value;
if ada_pos_value ne . and ada=0 and value<4*ada_pos_value then output; run;
程序中首先对数据集按照受试者编号和时间点进行排序,然后使用retain语句保留ada阳性样本的测试结果值。接着,遍历数据集,如果当前行为ada阳性样本,则更新ada_pos_value的值;如果当前行为ada阴性样本且测试结果值小于ada阳性样本的4倍,则输出该行数据。最后得到的数据集test2将包含符合条件的受试者的所有观测。
原文地址: http://www.cveoy.top/t/topic/b1ha 著作权归作者所有。请勿转载和采集!