SAS程序:筛选基线阳性且所有基线后滴度低于基线阳性样本4倍的受试者
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;
程序逻辑解释:
- 使用
proc sql语句创建新的数据集c,用于存放符合条件的受试者信息。 - 使用
inner join语句将数据集a和b基于受试者编号进行合并。 - 使用
where语句筛选符合条件的受试者:a.z = 1表示基线阳性b.m < a.y * 4表示所有基线后滴度低于基线阳性样本的4倍
结果解释:
数据集c中将包含符合筛选条件的受试者信息,包括受试者编号、基线滴度、基线阳性/阴性、基线后滴度等。
结论:
本文使用SAS程序成功筛选出符合特定条件的受试者,并解释了程序逻辑。该方法可以应用于其他类似的数据分析场景。
原文地址: https://www.cveoy.top/t/topic/nlXa 著作权归作者所有。请勿转载和采集!