全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
20034 22
2011-09-03
各位高手,请问如何根据上边的数据生成下边的图形,想把GRADE1/2/3放在同一个轴上叠加起来,而不是分成3个柱子。
非常感谢!
raw data.jpg chart.jpg

我求助前也看了SAS的帮助文档,但似乎只有数据格式如下表的时候才能实现上图。而这样的整合的话,我的数据就太长了,300多W个观测,有3个GRADE,总共就要变成900多W个了。
sas need format.jpg

其实,我的原始数据是以下格式,我增加了3个列分别叫GRADE1/2/3,例如,如果是G1,那么GRADE1的数值就等于1,否则等于0,然后再按照Date进行summary,就得到最上面的表格了。
根据下面这个数据格式,又如何实现上面的图形呢?非常感谢!
source format.jpg

二维码

扫码加我 拉你入群

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

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

全部回复
2011-9-6 12:00:17
有没有高手能指点一下。非常感谢!
二维码

扫码加我 拉你入群

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

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

2011-9-6 20:59:53
复制代码
二维码

扫码加我 拉你入群

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

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

2011-9-7 23:41:17
guoluo,非常感谢!It works。
我是新手,所以还有很多问题要请教:
1. SAS生成的图片如何指定保存位置和格式?我目前只能在results窗口查看。谢谢!
2. 假设我有3W(实际中有300W)个高斯分布的0-30的数据,我想生成以下图形,请问用SAS如何实现?谢谢!
左轴是1个分布函数,右轴是概率密度。当然我分组比较小,理想情况是分为几十到上百组,这样曲线比较平滑。
CDF.jpg
我初步的想法是先bin为几十组到几百组数据,然后计算每个组有多少数量,再通过公式计算累积的百分比,如下表所示。
但我怀疑SAS说不定就自带函数可以一句话就实现。如果SAS没有自带函数,麻烦您给说个思路,我根据你的思路试着编写出来,遇到疑问再继续向您请教。谢谢了!

data.jpg
二维码

扫码加我 拉你入群

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

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

2011-9-7 23:58:28
漏了1个,如果在右轴加上数量的折线图,应该如何实现呢?我试着先根据日期汇总数量,然后把每个数量放到G1/G2/G3上面去,然后再SGPLOT下面再增加SERIES X = Y =,但总是出错。谢谢!

另外,我想系统地学习SAS,请问应该怎么学起呢?我目前的水平是只看过the little sas book,但基本的东西都掌握不熟悉,几乎都要查这本书或者【帮助】确认语法没错,但对数据集进行排序,重新组合,合并等相对熟悉一些。
有没有什么捷径能让我认真学3、4个月后能较为熟练地编写程序?
我不是统计行业的,所以我对SAS应用到的地方基本就是:整理数据;简单统计数据,基本极限于平均值,标准差等;画图,常用的有趋势图,X-Y图,CDF图,类似X-Y图的bin_X-Y图,等高线图等。一般情况下我用的是JMP,但是数据量太大了,经常几百W个观测,几十列的表,而且数据源就是SAS数据集。所以熟悉SAS对工作会很有帮助。
二维码

扫码加我 拉你入群

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

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

2011-9-8 22:03:28
应该没有很直接的方法,以下的方法供参考
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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