全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2360 8
2013-07-12
悬赏 100 个论坛币 已解决
我有一个dataset
hour var1  var2  var3 ... var 250
1      2     3       4        5
2      3    5        7        10
.       .     .        .          .
.       .     .        .          .
.       .     .        .          .
24    3    5        1         4
问题1:
我有小于250个左右变量(var1-var250中,可能会missing几个变量, e.g. 没有var148 和var 136,具体missing那个我不知道), 我想将存在的变量画在一幅图上,symbol都是统一的
plot var_i*hour,
symbol c=black v=none i=join h=0.4

AXIS1 LABEL=(ANGLE=90 " count ");
AXIS2 LABEL=("HOURS") order=(1 to 24 by 1);

我知道可以用var1*hour var2*hour ... /overlay,但是写250个太多了,而且可能有些变量缺失。我想知道有什么简单方法。

问题二,
我还想 得到一列数:average(存在的var1-var250) by hour
将这列数和上图(问题一)画在一起,但用不同的颜色表示(symbol c=red v=none i=join h=0.4),请问该怎么画。
data只选了13个var,一个是xls文件,一个是zip的sas格式。方便下载


sample.zip
大小:(5.62 KB)

 马上下载

本附件包括:

  • sample.sas7bdat

data.xls
大小:(16.5 KB)

 马上下载


二维码

扫码加我 拉你入群

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

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

全部回复
2013-7-12 05:49:52
复制代码
二维码

扫码加我 拉你入群

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

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

2013-7-12 07:20:51
你把数据传上来,我给你画
二维码

扫码加我 拉你入群

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

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

2013-7-12 08:41:34
如果用proc sgplot画的话,
我知道是可以用(var1-var150)*hour来画的
另外求average的话
也可以用如下的代码解决

data test;
set test;
array var{*} var1-var150;
average=mean(of var{*});
run;
二维码

扫码加我 拉你入群

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

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

2013-7-12 10:35:22
yingxincai 发表于 2013-7-12 07:20
你把数据传上来,我给你画
已添加附件
二维码

扫码加我 拉你入群

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

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

2013-7-12 17:24:30
limuqi 发表于 2013-7-12 10:35
已添加附件
你需要的图放在附件里,
附件列表
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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