楼主: 乐天天12300
1351 9

[有偿编程] SAS report 过程求教 [推广有奖]

  • 0关注
  • 3粉丝

已卖:352份资源

讲师

96%

还不是VIP/贵宾

-

威望
0
论坛币
4875 个
通用积分
360.1222
学术水平
60 点
热心指数
70 点
信用等级
42 点
经验
9962 点
帖子
243
精华
0
在线时间
1004 小时
注册时间
2016-11-28
最后登录
2025-5-3

楼主
乐天天12300 发表于 2021-2-9 23:57:30 |AI写论文
50论坛币
用什么语句或者程序能实现红框里的部分。还有他的第二列每个total这个名字字段怎么打上去的。
respiratory.xlsx (25.02 KB) 1612885939(1).png

最佳答案

superguy333 查看完整内容

不清楚你SD字段是什么意思,暂用求和来替代。
关键词:Report repor Port repo Total

回帖推荐

xiaopingN 发表于9楼  查看完整内容

标准差(又称标准偏差、均方差,英语:Standard Deviation,缩写SD)稍微改动一下 应该可以得到楼主想要的结果 PROC TABULATE DATA=respiratory; CLASS status treatment CENTER; VAR AGE; TABLE (treatment='' ALL)*(status='' ALL) ,AGE='age'*(CENTER ALL)*(N mean STD) /box=[label="treatment & status by age" style=]; RUN;

沙发
superguy333 发表于 2021-2-9 23:57:31
乐天天12300 发表于 2021-2-14 10:57
已上传
不清楚你SD字段是什么意思,暂用求和来替代。
  1. PROC IMPORT OUT= WORK.respiratory
  2.             DATAFILE= "C:\Users\Administrator\Desktop\respiratory.xlsx"
  3.             DBMS=EXCEL REPLACE;
  4.      RANGE="respiratory$";
  5.      GETNAMES=YES;
  6.      MIXED=NO;
  7.      SCANTEXT=YES;
  8.      USEDATE=YES;
  9.      SCANTIME=YES;
  10. RUN;


  11. PROC TABULATE DATA=respiratory;
  12. CLASS status treatment CENTER;
  13. VAR  AGE;
  14. TABLE (treatment='' ALL)*(status='' ALL) ,AGE='age'*(CENTER ALL)*(colpctsum mean sum)
  15. /box=[label="treatment & status  by age"    style=[fontstyle=italic]];
  16. RUN;
复制代码

藤椅
superguy333 发表于 2021-2-12 23:29:45
请上传你的数据,这个不难。

板凳
superguy333 发表于 2021-2-13 00:35:44
原始数据发一下

报纸
superguy333 发表于 2021-2-13 09:21:12
数据发一下,应该不难

地板
乐天天12300 发表于 2021-2-14 10:57:33
superguy333 发表于 2021-2-13 09:21
数据发一下,应该不难
已上传

7
superguy333 发表于 2021-2-15 12:42:27
PROC IMPORT OUT= WORK.respiratory
            DATAFILE= "C:\Users\Administrator\Desktop\respiratory.xlsx"
            DBMS=EXCEL REPLACE;
     RANGE="respiratory$";
     GETNAMES=YES;
     MIXED=NO;
     SCANTEXT=YES;
     USEDATE=YES;
     SCANTIME=YES;
RUN;


PROC TABULATE DATA=respiratory;
CLASS status treatment CENTER;
VAR  AGE;
TABLE (treatment='' ALL)*(status='' ALL) ,AGE='age'*(CENTER ALL)*(colpctsum mean sum)
/box=[label="treatment & status  by age"    style=[fontstyle=italic]];
RUN;
捕获.JPG

8
superguy333 发表于 2021-2-15 19:02:28
乐天天12300 发表于 2021-2-14 10:57
已上传
  1. PROC IMPORT OUT= WORK.respiratory
  2.             DATAFILE= "C:\Users\Administrator\Desktop\respiratory.xlsx"
  3.             DBMS=EXCEL REPLACE;
  4.      RANGE="respiratory$";
  5.      GETNAMES=YES;
  6.      MIXED=NO;
  7.      SCANTEXT=YES;
  8.      USEDATE=YES;
  9.      SCANTIME=YES;
  10. RUN;

  11. PROC TABULATE DATA=respiratory;
  12. CLASS status treatment CENTER;
  13. VAR  AGE;
  14. TABLE (treatment='' ALL)*(status='' ALL) ,AGE='age'*(CENTER ALL)*(colpctsum mean sum)
  15. /box=[label="treatment & status  by age"    style=[fontstyle=italic]];
  16. RUN;
复制代码
捕获.JPG

9
xiaopingN 发表于 2021-2-17 14:03:43
superguy333 发表于 2021-2-15 19:09
不清楚你SD字段是什么意思,暂用求和来替代。
标准差(又称标准偏差、均方差,英语:Standard Deviation,缩写SD)稍微改动一下 应该可以得到楼主想要的结果
PROC TABULATE DATA=respiratory;
CLASS status treatment CENTER;
VAR  AGE;
TABLE (treatment='' ALL)*(status='' ALL) ,AGE='age'*(CENTER ALL)*(N mean STD)
/box=[label="treatment & status  by age"    style=[fontstyle=italic]];
RUN;

10
乐天天12300 发表于 2021-2-17 16:12:40
superguy333 发表于 2021-2-9 23:57
不清楚你SD字段是什么意思,暂用求和来替代。
我想用report过程实现而不是tabulate过程。谢谢啦,币给你了,辛苦了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-29 22:10