SAS程序筛选受试者:基线阳性且后续滴度小于基线ADA阳性样本4倍
SAS程序筛选符合特定条件的受试者
本文将介绍如何使用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;
程序说明:
proc sort语句对数据集按照受试者编号和时间点进行排序。data test2语句创建新的数据集test2,用于存储筛选后的结果。retain ada_pos_value语句保留ada阳性样本的测试结果值。if first.subject then ada_pos_value=.;语句在每个受试者的第一个观测结果中将ada_pos_value初始化为空值。if ada=1 then ada_pos_value=value;语句更新ada_pos_value的值,如果当前行为ada阳性样本,则将ada_pos_value设置为当前样本的测试结果值。if ada_pos_value ne . and ada=0 and value<4*ada_pos_value then output;语句筛选符合条件的受试者,即如果当前行为ada阴性样本,且测试结果值小于ada阳性样本的4倍,则输出该行数据。
最终得到的数据集test2将包含所有符合条件的受试者的所有观测结果。
注意:
- 该程序假设每个受试者至少有一个基线阳性样本。
- 程序中使用
value<4*ada_pos_value来判断滴度是否小于基线ADA阳性样本的4倍,您需要根据实际情况修改这个条件。
原文地址: https://www.cveoy.top/t/topic/nlVt 著作权归作者所有。请勿转载和采集!