首页 > 解决方案 > 用三个组而不是多个表制作一个 sas 表

问题描述

我需要帮助制作一张满足我遇到的硬件问题条件的表格......我不需要答案,而是帮助我找到我需要的东西!

问题如下:在单个 SAS 表中报告这三组新生儿体重的均值和标准差

这是我的代码:

data newset;
set mysubset;
bbywt = 99;
if dbwt < 9999  then bbywt = .0022046*(dbwt);

    format meansdata $50.;
    meansdata = 'na';
    if  RF_GDIAB = 'Y' AND RF_PHYPE = 'N' then meansdata = 'Case 1';
    if  RF_GDIAB = 'Y' AND RF_PHYPE = 'Y' then meansdata ='Case 2';
    if  RF_GDIAB = 'N' AND RF_PHYPE = 'N'
AND RF_PDIAB = 'N' AND  RF_GHYPE = 'N'  then meansdata ='Case 3';
run;

PROC univariate DATA = newset;
title 'Assignment 4 Q1 means table';
ods select basicmeasures;
var bbywt;
class meansdata;
where meansdata ~= 'na' and bbywt <99; 
run;

每当我运行它时,我都会得到三个表,我希望它在一个三行表中......我应该使用proc corr还是只需要以不同的方式设置它?我需要将 var 转换为婴儿的体重,将bbywtmeansdata设置为类声明是否正确?

任何帮助表示赞赏

标签: sas

解决方案


推荐阅读