全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
958 4
2021-04-26
请教各位大佬,如图所示,我想按照受试者编号选择部分受试者的数据,然后计算这些受试者的数据点的总和(如果受试者某些变量观测为空,则不计入总数),如何编程 2021426-101024.png
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-4-26 16:59:06
/*只会列出有不良事件的人的例次*/
proc sql;
        create table b as select distinct subjid,count(subjid) as n1 from a where aeterm ne "" group by subjid ;
quit;

/*列出所有人的不良事件的例次*/
proc sql;
        create table b as select distinct subjid,count(case when aeterm ne "" then subjid else "" end) as n1 from a group by subjid;
quit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-4-27 13:55:00
xiaobo_mx 发表于 2021-4-26 16:59
/*只会列出有不良事件的人的例次*/
proc sql;
        create table b as select distinct subjid,count(subjid ...
您好,比如说我抽取了102 111 124这三个受试者,102有两条不良事件,111无不良事件(即“有无不良事件”为“否”),124有一条不良事件,我想算一下这三个受试者共有多少个数据点(每个变量的一个观测都算一个数据,如果某变量观测为空,则不计入。如:111受试者“有无不良事件”后面的变量观测都为空,就不计入总数了)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-4-28 01:33:53
SAS菜鸟小学生 发表于 2021-4-27 13:55
您好,比如说我抽取了102 111 124这三个受试者,102有两条不良事件,111无不良事件(即“有无不良事件”为 ...
Proc sql;
select  sum (case when 有无不良事件 ="是“  then 1 else 0 end ) as 总和
from YOURDATA;
quit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-4-28 10:57:56
xiaopingN 发表于 2021-4-28 01:33
Proc sql;
select  sum (case when 有无不良事件 ="是“  then 1 else 0 end ) as 总和
from YOURDATA; ...
对不起对不起,回复里 “某变量观测为0” 写错了,应该是 “某变量观测为空”
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群