SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 934|回复: 7
打印 上一主题 下一主题

小弟在国外求助:怎样把PROC MEANS中的结果分成2个结果在一个Graph中显示?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2008-11-30 10:04:11 | 只看该作者

小弟在国外求助:怎样把PROC MEANS中的结果分成2个结果在一个Graph中显示?

我用PROC MEANS 求了平均值:
PROC MEANS DATA=Temperature Nway;
CLASS Date ID  ;
VAR   Temp;
OUTPUT OUT=Tavg
N=N MEAN= avgT;  
QUIT;

老师要求把MEAN 按照ID中的两个Locations的平均值画在同一个图中。我不知道怎样把这个MEAN 按照ID 来分开。我刚今年出来,第一次学SAS,求各位大虾帮忙,谢了先。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2008-11-30 10:13:28 | 只看该作者

Re: 小弟在国外求助:怎样把PROC MEANS中的结果分成2个结果在一个Graph中显示?

附上原始数据和我写的Program.
Station Id  Date time Skycondition  temp    Dewpoint    Barometric Pressure
001        06/01/1997        0053         CLR        68        54        29.97
001        06/01/1997        0153         CLR        66        54        29.97
..................................................................
012        07/31/1997        1553         CLR        82        66        30.17
012        07/31/1997        1653         CLR        84        68        30.17
012        07/31/1997        1753         CLR        88        66        30.16
012        07/31/1997        1853         CLR        90        66        30.14
012        07/31/1997        1953         SCT        90        64        30.13
012        07/31/1997        2053         SCT        91        66        30.11
012        07/31/1997        2153         SCT        90        64        30.09
012        07/31/1997        2253         CLR        90        64        30.09
012        07/31/1997        2353         CLR        88        64        30.08

My program:
PROC FORMAT;
VALUE StationID  001='Fayetteville'  012='Texarkana' ;
QUIT;

DATA Temperature;
     /* Read the data  using an INFILE statement */
     INFILE 'Temperature.txt' FIRSTOBS=13 DLM='09'x DSD ;
     INPUT ID Date time SkyC $ Temp  Dewpoint  BPressure ;  
         LABEL SkyC='Sky Condition '
           BPressure=' Barometric Pressure ';
        INFORMAT Date  MMDDYY.;
RUN ;
/* Print the Data  */
PROC PRINT DATA=Temperature (OBS=50) ;
QUIT ;

/* Calculates the average daily temperature at each location */
PROC MEANS DATA=Temperature Nway;
CLASS Date ID  ;
VAR   Temp;
OUTPUT OUT=Tavg
N=N MEAN= avgT;  
QUIT;

PROC PRINT DATA=Tavg(OBS=100) ;
QUIT ;

/*Plots the average daily temperatures vs date with the points labeled by location */
PROC SORT DATA= Tavg;
BY ID ;
QUIT;
PROC GPLOT DATA=Tavg ;
PLOT avgT*Date;
SYMBOL COLOR=Blue VALUE=Circle
INTERPOL=JOIN LINE=1 ;
RUN;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2008-12-3 01:46:32 | 只看该作者

Re: 小弟在国外求助:怎样把PROC MEANS中的结果分成2个结果在一个Graph中显示?

如果我帮你做了这一题,你能把我搞到国外去吗?国内没法混啦,他们把我的名声都搞臭了。听说了,你们国外的罗莉更不错啊。美国丽人里面那个小同志,至今仍让我记忆犹新!还是太祖说得好,“风物长宜放眼量”
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2008-12-25 16:18:04 | 只看该作者

Re: 小弟在国外求助:怎样把PROC MEANS中的结果分成2个结果在一个Graph中显示?

鄙视LS.
这里不是那些垃圾灌水论坛,请不要把这些乌烟瘴气的东西带到这里来。
浪费我们的时间。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2008-12-25 16:57:40 | 只看该作者

Re: 小弟在国外求助:怎样把PROC MEANS中的结果分成2个结果在一个Graph中显示?

1. 想办法生成如下数据集
  avg(avg001,avg002,date)
2.作图
Plot (avg001 avg001)*date;

具体细节,你自己再琢磨吧。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2008-12-31 00:23:38 | 只看该作者

Re: 小弟在国外求助:怎样把PROC MEANS中的结果分成2个结果在一个Graph中显示?

to karebear
小同志您这话说得!
(1)《美国丽人》里面那个啦啦队的小同志不好看吗?咱都怀疑您缺乏正常人的审美眼光了。
(2)您觉得这里不是灌水论坛吗?正好相反,有些小同志作业快交了在这发个“急急急”,还有些小同志不愿意查手册或者考古旧贴轻率上帖,水平总是上不去,咱都替他们急呀!更多的情况是帖子言简意赅、辞不达意,叫人无从下手,所以咱只能从某一个侧面入手,帮楼主把帖子顶起来,咱作为一个老党员的好心怎么就被人当成驴肺肝呢?
(3)再者,SAS什么的真有那么重要吗,您还想在这儿撑起一片学术的天堂不成?咱还是觉得自己的官位更实在一些,要不是靠民脂民膏,凭咱写的那几行程序一天能挣50块钱不错啦,哪能抱下一代呀?随便拉个高中毕业生培训几个月SAS水平都能盖过咱,而且还可以挑养眼的女生让领导看了高兴,指望SAS咱还不喝西北风,几百年前就下岗了!
咱老了罗里罗嗦人不待见,您有工夫还是请版主把咱删了吧,拜托甭学咱发垃圾贴!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2009-1-4 17:31:58 | 只看该作者

Re: 小弟在国外求助:怎样把PROC MEANS中的结果分成2个结果在一个Graph中显示?

ls的话糙理不糙,但是楼主毕竟也是出来混的,该回答问题就回答问题。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
8#
 楼主| 发表于 2009-1-9 00:20:47 | 只看该作者

Re: 小弟在国外求助:怎样把PROC MEANS中的结果分成2个结果在一个Graph中显示?

to geppetto
废话,跟这里满天飞的广告一个样。有什么该不该的,自己该做的功课就是得翻manual,或者email sas support。论坛就是用来灌水的,即使贯它以耶稣之名。您可以把人删了,但不可以规定人该说什么。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-5 08:46 , Processed in 0.069292 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表