Sql 创建包含平均值的附加行
我有以下数据集Sql 创建包含平均值的附加行,sql,sas,Sql,Sas,我有以下数据集 data pain; input SUBJID$ XOCAT$ XOTEST$ VISIT$ XOSTRESN XOSTRESU$ EPOCH $9.; datalines; 101-01 OD pressure Visit2 20 mmHg Screening 101-01 OD pressure Visit2 . mmHg Screening 101-01 OD pressure Visit2 . mmHg Screening 101-01 OD pres
data pain;
input SUBJID$ XOCAT$ XOTEST$ VISIT$ XOSTRESN XOSTRESU$ EPOCH $9.;
datalines;
101-01 OD pressure Visit2 20 mmHg Screening
101-01 OD pressure Visit2 . mmHg Screening
101-01 OD pressure Visit2 . mmHg Screening
101-01 OD pressure Visit2 40 mmHg Screening
101-01 OD pressure Visit2 . mmHg Screening
101-01 OD pressure Visit3 21 mmHg Treatment
101-01 OD pressure Visit4 22 mmHg Treatment
101-01 OD pressure Visit5 25 mmHg Treatment
;
run;
我想用XOSTRESN值的平均值(即20+40/2=30)获得额外一行的输出
输出将包含以下附加行:
101-01 OD pressure visit2 30 mmHg Screening.
我尝试使用procsql创建一个平均值。但是有没有其他更好的方法可以做到这一点呢?你就是这么做的吗
Proc sql;
select subjid, xocat, xotest, epoch, avg(xostresn)
from pain
group by subjid, xocat, xotest, epoch;
这会添加额外的行。你可以使用一个
union all
,但它给出了一个想法。发布你迄今为止的尝试。请查看SO发布问题的指南