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;

程序说明:

  1. proc sort 语句对数据集按照受试者编号和时间点进行排序。
  2. data test2 语句创建新的数据集test2,用于存储筛选后的结果。
  3. retain ada_pos_value 语句保留ada阳性样本的测试结果值。
  4. if first.subject then ada_pos_value=.; 语句在每个受试者的第一个观测结果中将ada_pos_value初始化为空值。
  5. if ada=1 then ada_pos_value=value; 语句更新ada_pos_value的值,如果当前行为ada阳性样本,则将ada_pos_value设置为当前样本的测试结果值。
  6. 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倍,您需要根据实际情况修改这个条件。
SAS程序筛选受试者:基线阳性且后续滴度小于基线ADA阳性样本4倍

原文地址: https://www.cveoy.top/t/topic/nlVt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录