300 1

[问答] SAS output输出结果中如何在特定单元格添加文字 [推广有奖]

  • 0关注
  • 0粉丝

学前班

70%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
50 点
帖子
1
精华
0
在线时间
3 小时
注册时间
2023-10-22
最后登录
2023-10-28

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
data t2;
   input Group $ Value;
   datalines;
A 10
A 15
B 20
B 25
C 30
C 35
;
proc summary data=t2;
var value;
output out=t3(drop=_TYPE_ _FREQ_) sum(Value)=sum;
class group;
run;

如下表,运行后的第一行给出了总数,想在输出时直接在第一行第一列中添加上“总计”的文本,如何实现?
group sum
135
A 25
B45
C65

二维码

扫码加我 拉你入群

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

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

关键词:Summary Summa Mary Sum ROC

沙发
sun_man 在职认证  发表于 2023-10-26 09:45:09 |只看作者 |坛友微信交流群
你可以使用 `PROC REPORT` 或 `PROC TABULATE` 来自定义输出表格,并在特定单元格中添加文字。
```sas
data t2;
   input Group $ Value;
   datalines;
A 10
A 15
B 20
B 25
C 30
C 35
;

proc summary data=t2;
   var value;
   output out=t3(drop=_TYPE_ _FREQ_) sum(Value)=sum;
   class group;
run;

data t4;
   set t3;
   if _TYPE_ = 0 then do;
      Group = "总计";
      Sum = sum;
   end;
run;

proc report data=t4 nowd;
   column Group Sum;
   define Group / "Group";
   define Sum / "Sum";
run;
```

首先创建了一个名为 `t2` 的示例数据集。然后使用 `PROC SUMMARY` 对数据进行汇总,并将结果保存在 `t3` 数据集中。
再创建一个新的数据集 `t4`,将 `t3` 数据集中的内容复制到其中。在 `t4` 数据集中,使用一个条件语句来判断 `_TYPE_` 变量是否为 0,如果是,则表示该观测值为总计,将 `Group` 变量的值设置为 "总计",并将 `Sum` 变量设置为总和。
最后,使用 `PROC REPORT` 对 `t4` 数据集进行报告输出。在 `DEFINE` 语句中,我们可以为每个变量指定一个标签,这样在输出结果中就会显示相应的标签。

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-5 02:54