全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
10342 9
2011-09-29
刚开始学SAS,很菜,问题傻了请大家不要笑话。

我有组数据,按照性别分组的。
有两列的数据,比如身高,体重。我想分组找到这两列的平均值,然后画个柱形图。

我google,找论坛,只找到了各种求身高体重的均值的方法,可是怎么也画不出柱形图。即使画出的柱形图也是身高,体重的分组柱状图,不是均值的。 请问有什么方法?

我的code是这样的
proc tabulate data=data1;
class sex;
var weight height;
table sex, (weight height)*(mean);
run;


or

proc means data=data1;
by sex;
var weight height;
* output out=meanresult mean=Ave1 Ave2;
run;

我的想法是把这四个均值输出,然后用输出来画图,可是用了上面注释的语句,打开meanresult不是我想要的答案,不知道有什么方法。对了,我画柱状图用了vbar,histogram,可我发现这两个的y轴都是频率,那我只画均值是不是不能用这两个语句呢

再次感谢各位的帮助。
二维码

扫码加我 拉你入群

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

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

全部回复
2011-9-29 15:13:45
1.不明白你的均值到底指什么。
2.一列身高,一列体重,按照性别分组,按代码计算的是性别F,M的身高和体重的均值
3.画直方图的语法:
proc univariate data=yourdata;
   var 变量;
   histogram ;
run;
二维码

扫码加我 拉你入群

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

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

2011-9-29 19:40:33
你要是想分别列出不同性别的数据及图形,可以考虑使用Where语句或者if条件语句。
二维码

扫码加我 拉你入群

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

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

2011-9-29 20:10:39
yugao1986 发表于 2011-9-29 15:13
1.不明白你的均值到底指什么。
2.一列身高,一列体重,按照性别分组,按代码计算的是性别F,M的身高和体重的 ...
题目要求是show average,我想应该是求出mean,然后画图吧。
二楼你的这个方法我用过,那个histogram给的就是所有观测值的frequency,我感觉不是average。
二维码

扫码加我 拉你入群

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

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

2011-9-29 20:44:32
yuhangjf 发表于 2011-9-29 20:10
题目要求是show average,我想应该是求出mean,然后画图吧。
二楼你的这个方法我用过,那个histogram给的 ...
var 变量,这里的变量换成你计算出来的均值变量。
二维码

扫码加我 拉你入群

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

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

2011-9-29 23:26:19
复制代码
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群