SAS程序:筛选基线阳性且所有基线后滴度低于基线阳性样本4倍的受试者

本文使用SAS程序筛选符合特定条件的受试者:

  • 基线阳性
  • 所有基线后滴度低于基线阳性样本的4倍

数据集说明:

  • 数据集a: 变量'x'为受试者编号,'y'为基线滴度数据,'z'为基线阳性/阴性 (1表示阳性,0表示阴性)。
  • 数据集b: 变量'x'为受试者编号,变量'm'为基线后的滴度数据。

SAS程序代码:

data a;
input x y z;
datalines;
1 10 1
2 20 0
3 5 1
4 15 1
5 8 0
;
run;

data b;
input x m;
datalines;
1 30
2 40
3 3
4 60
5 20
;
run;

proc sql;
create table c as
select a.x, a.y, a.z, b.m
from a
inner join b
on a.x = b.x
where a.z = 1 and b.m < a.y * 4;
quit;

程序逻辑解释:

  1. 使用proc sql语句创建新的数据集c,用于存放符合条件的受试者信息。
  2. 使用inner join语句将数据集ab基于受试者编号进行合并。
  3. 使用where语句筛选符合条件的受试者:
    • a.z = 1 表示基线阳性
    • b.m < a.y * 4 表示所有基线后滴度低于基线阳性样本的4倍

结果解释:

数据集c中将包含符合筛选条件的受试者信息,包括受试者编号、基线滴度、基线阳性/阴性、基线后滴度等。

结论:

本文使用SAS程序成功筛选出符合特定条件的受试者,并解释了程序逻辑。该方法可以应用于其他类似的数据分析场景。

SAS程序:筛选基线阳性且所有基线后滴度低于基线阳性样本4倍的受试者

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

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