标签归档:sas

都是小数点惹的祸

今天mymas上有人用了两种方法通过分组求平均数问题,发现结果不一样。为了说明问题,我自己简单地造了些数据,如下:

data dup;
input  id  date  field  value ;
cards;
1  2  0.0001  10
1  2  0.0001  10
1  2  0.00001  10
1  2  0.00001000001  10
1  3  0.00001  10
1  3  0.00001  10
1  3  0.00003  10
1  3  0.00003  10
1  3  0.00003  10
;
run;
proc sql;

create table NoDup1 as
select unique id, date, field, avg(value) as value from Dup group by id, date, field;
quit;   ;
*method 2;
proc means data = Dup nway ;
class  id date field;
var value;
output out = NoDup2(drop = _type_ _freq_) mean = value;
run;
初一看来,好像代码没什么问题,应该结果一致,然而结果运行后,用sql得到的结果与proc步不一样,这是为什么? 似乎这是SAS的错误,哈哈这个多么伟大的一个发现啊!  SAS可以说是总多行业里面的标准,竟然也会错。   其实这不是第一次发现这类问题。 以前也遇到过同样的一个问题,就是: 继续阅读都是小数点惹的祸

用月亮图展示2010年美国网站满意度调查结果 (2010年7月20日最新发布)

背景:根据美国研究公司ForeSee Results的最新研究和美国顾客满意指数显示,美国消费者对Facebook和MySpace等社交媒体网站的满意度,与其对电缆供应商、航空公司和 美国国税局的满意度一样低。 继续阅读用月亮图展示2010年美国网站满意度调查结果 (2010年7月20日最新发布)

SAS图表欣赏 (更新于10年7月27日)

数据图形的基本种类有柱形图,条形图,曲线图,面积图,散点图,饼图,地图,气泡图,雷达图,动画图,三维图,仪表盘,混合图,特别有甘特图,温度计图等等。由于刚开始着手绘图,图不多,以后会慢慢添加一些自认为比较好的图形,放这这里, 所以大家看到这里是不断在添加的,以标题括号后面的日期为准。

千万要注意,以下的图是用SAS编程做的哦。

2010年8月3日上海全天舒适度图

2010年8月3日上海全天温度,风速图 继续阅读SAS图表欣赏 (更新于10年7月27日)

用SAS做旋风图 也叫pairs-BAR, 宝塔图 ,龙转风图,蝴蝶图

这种图叫法有很多,英文还有种叫法是tornado 图。

用SAS实现这个图有3个要点:

1,标记 对比的两个组的名称(本帖为“男人”,“女人”),这用note来实现。

2,横坐标的负值部分需要显示成正值形式。首先将需要在这个区域显示的值变成等值负的形式(用一个data步实现),然后用format语句改变显示格式,这点有点像Excel的实现方法。 继续阅读用SAS做旋风图 也叫pairs-BAR, 宝塔图 ,龙转风图,蝴蝶图

用SAS绘图 开篇

    以前有个在live space上的那个技术blog(地址:http://sxlion.spaces.live.com/),因为速度的原因,搬到这里。

    以前版本的SAS(ver6)画出的图一般是用文本“|—-|+|—+=|-/”堆积起来象形图图,弯弯曲曲的,所以被描述为像盲肠一样难看。随着版本的升级,SAS系统的绘图越来越漂亮,特别是ODS的出现,大大改观了SAS的图像效果。最新SAS9.2添加了好多更实用的绘图模块如统计绘图模块,大家可以越来越轻松的画出表现力很强的图形。

    由于SAS无可争议的统计功能,所以SAS在绘制数据图形呈现数据方面具有天生的优势。开这个博客的目的在于用SAS画出我所能看到的所有数据图形,主要侧重于商业,学术和工业图表。