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发布问题的指南