楼主: reolin
2142 7

[原创博文] 如何分别求不同变量的汇总 [推广有奖]

  • 0关注
  • 0粉丝

已卖:217份资源

硕士生

69%

还不是VIP/贵宾

-

威望
0
论坛币
2268 个
通用积分
0.1200
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
2086 点
帖子
125
精华
0
在线时间
168 小时
注册时间
2008-11-28
最后登录
2022-7-29

楼主
reolin 发表于 2010-9-25 19:47:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题:如何分别求不同变量,比如var1 ,var22 ,var30等等变量的汇总,如数量、余额、总资产额等。
          问题在于它们不是同一个变量的取值,并且变量名也不是很有规律不方便用宏解决,这个时候该如何汇总他们这些变量值呢,求教。
二维码

扫码加我 拉你入群

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

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

关键词:VaR 总资产 变量值 不方便 资产额 如何

回帖推荐

conie 发表于8楼  查看完整内容

proc mean data=table mean sum;class var1 var2;var y;run; proc sql; create table t as select var1,var2,sum(y),sum(y)/count(*) from table group by var1,var2; run; 好像都一样。细分每个交叉分类。不能对VAR1,VAR2进行单独分类统计。

本帖被以下文库推荐

沙发
lutian08 发表于 2010-9-26 10:03:08
1# reolin

你试试proc report过程试试,感觉行

藤椅
reolin 发表于 2010-9-26 10:12:20
2# lutian08 谢谢!
还是用宏来解决了。
参考代码
%macro credit_n(var,flag);
title "&var";
proc sql;
select count(*) as num
     ,sum(&var) as yue_total
     ,sum(total_capital_sum) as capital_total
from credit_merge
where &flag = 1;
quit;
%mend;
%credit_n(fund_sum,fund_flag2);
%credit_n(gold_sum,gold_flag2);
........
%credit_n(......);

板凳
reolin 发表于 2010-9-26 10:13:44
现在的问题是运行的结果是单独的,所以我用了个title,有没有很好的方法把它们放在一张表中一起显示出来呢?

报纸
liudeng2005 发表于 2010-9-26 10:16:59
期待高手!!!!1

地板
823954913 发表于 2010-9-26 10:54:47
proc transpose data=sashelp.class(drop=name) out=a(keep=_name_);
var _all_;
run;
data _null_;
set  a(firstobs=1);
call execute("proc means data=sashelp.class;var "||strip(_name_)||";run;");
run;
这个应该能解决问题吧。

7
crackman 发表于 2010-9-26 12:11:52
proc means ;
var _all_;
output
就可以吧

8
conie 发表于 2010-9-26 14:24:28
proc mean data=table mean sum;class var1 var2;var y;run;

proc sql;
create table t as
select var1,var2,sum(y),sum(y)/count(*) from table group by var1,var2;
run;
好像都一样。细分每个交叉分类。不能对VAR1,VAR2进行单独分类统计。
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

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

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