楼主: yuanqiangsong
1924 8

[问答] SAS PROC MENAS输出结果的class变量怎么重复? [推广有奖]

  • 0关注
  • 0粉丝

大专生

38%

还不是VIP/贵宾

-

威望
0
论坛币
287 个
通用积分
0.7500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
327 点
帖子
22
精华
0
在线时间
78 小时
注册时间
2015-6-14
最后登录
2025-5-5

楼主
yuanqiangsong 发表于 2017-3-17 14:48:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
例如:
id kind value
1 1 100
1 2 200
2 1 300
2 2 300
proc means sum;
var value;
class id kind;
run;
结果是
id kind sum
1  1      100
    2      200
2  1     300
    2    200

能否输出为
id kind sum
1  1      100
1  2      200
2  1     300
2   2    200

即若class变量重复,最终结果中重复这个变量。找了sas help也没找到,求助大神了。。。


二维码

扫码加我 拉你入群

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

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

关键词:MENA 输出结果 MEN ENA ROC sas proc means

沙发
dogmamongo 发表于 2017-3-18 09:38:29
用by来做吧

藤椅
Newkoarla 发表于 2017-3-18 10:35:34
You can use summary instead of using means

proc summary data=datasetName  ;
        var variablewhatyouwanttosum;
        class ID KIND;
        output out=work.datesetName sum=variablewhatyouwanttosum;
run;
proc print data=work.datesetName label;
       var ID KIND variablewhatyouwanttosum;
       lable variablewhatyouwanttosum ='sum';
        where (not (ID is null)) and not (KIND is null);
run;

板凳
进击的小瓶盖 发表于 2017-3-20 09:57:25
在proc行加个nway

报纸
givp 发表于 2017-3-20 16:12:42
进击的小瓶盖 发表于 2017-3-20 09:57
在proc行加个nway
好像不行哦

地板
进击的小瓶盖 发表于 2017-3-21 09:37:52
givp 发表于 2017-3-20 16:12
好像不行哦
[titter]我看错了,还以为你说用了class多了重复行呢。。by可以吗?

7
wangdaxia008 发表于 2017-3-22 14:33:31
用proc means里的output语句。
  1. proc means nways;
  2. class id kind;
  3. var value;
  4. output out=a sum(value)=value_sum; /*新生成的数据a即为所求。*/
  5. run;
  6. proc print noobs data=a;
  7. run;
复制代码





8
yuanqiangsong 发表于 2017-3-30 15:12:48
谢谢大家。
output那个我知道,by确实可以,不过要排序而且会一条一条输出,不是整合的。
我想要的是html直接出那样的表格,不过现在看来只有output数据集再导出了。
如果class变量不复杂,完全可以用excel自动填充实现。
谢谢大家~

9
Soleilmay 发表于 2017-3-30 20:17:05
data aa;
input id$ kind value;
cards;
1 1 100
1 2 200
2 1 300
2 2 300
;
run;

ods output Summary=bb;
proc means data=aa sum;
var value;
class id kind;
run;
ods output off;

proc export data=bb
        outfile="D:\bb.csv"
        dbms=csv replace;
run;

dataset bb就是你想要的格式,最後是將sas dataset ouput到csv檔中,可以直接使用。

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

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