楼主: epistat
2272 4

如何实现以变量A分组求其它变量的均数? [推广有奖]

  • 0关注
  • 0粉丝

本科生

4%

还不是VIP/贵宾

-

威望
0
论坛币
391 个
通用积分
1.6671
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2574 点
帖子
76
精华
0
在线时间
53 小时
注册时间
2008-7-7
最后登录
2025-1-5

楼主
epistat 发表于 2009-6-4 16:53:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

部分原始数据如下:
province  site   tbgrd     trgrd
hb           cd     17.3      1.41
hb           cd     17.62    0.45
jx            dc     30.07     0.09
jx            dc     58.85     0.19
对于上面的数据集,我想对tbgrd和trgrd按照site分组求均数,即想得到下面的结果
province   site       tbgrd                      trgrd
hb            cd     (17.3+17.62)/2       (1.41+0.45)/2
jx             dc     (30.07+58.85)/2       (0.09+0.19)/2

请问在SAS中如何实现?谢谢

 P.S.用PROC MEANS是可以初步得到结果的,但是利用ODS导出的数据格式与我上面希望的差别较大,不知道如何在SAS得到上述格式的结果.

二维码

扫码加我 拉你入群

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

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

关键词:如何实现 province vince means Site 变量 分组

回帖推荐

456852 发表于5楼  查看完整内容

proc means data=yourdata;class a;var b c;run;

nkwilling 发表于2楼  查看完整内容

proc sql;create table nkwilling asselectsite,mean(tbgrd) as m_tb,mean(trgrd) as m_grfrom yourdatagroup by 1;quit;

本帖被以下文库推荐

沙发
nkwilling 发表于 2009-6-4 17:44:00

proc sql;

create table nkwilling as

select

site
,mean(tbgrd) as m_tb

,mean(trgrd) as m_gr

from yourdata

group by 1

;

quit;

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

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

藤椅
epistat 发表于 2009-6-4 22:46:00
谢谢楼上.关键内容解决,你的结果仍然有重复数据,不过通过SET和FIRST.容易解决,谢谢!忽略了SQL中的GROUP,哈哈

板凳
林嘉祥 发表于 2009-6-4 23:53:00
*ODS导出怎么就不行?; data xxx; input province $ site $ tbgrd trgrd; datalines; hb cd 17.3 1.41 hb cd 17.62 0.45 jx dc 30.07 0.09 jx dc 58.85 0.19 ; ods _all_ close; proc means nway; ods output summary=zzz(keep=province site tbgrd_mean trgrd_mean rename=(tbgrd_mean=tbgrd trgrd_mean=trgrd)); class province site; var tbgrd trgrd; *ways 2; *types province*site; output out=yyy(drop=_type_ _freq_) mean=; ods listing; proc print data=yyy; proc print data=zzz; quit; *男人不能说不行,女人不能说不要。; 
平生无大志,唯吃饱ZB,喂饱JB耳!

报纸
456852 发表于 2009-6-5 00:30:00
proc means data=yourdata;class a;var b c;run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

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

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 00:47