全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1370 5
2013-05-09
我有一个表
如图: quest.png
这个表有2000多观测值,这里我只截取了一部分。
我要对INEVSTDAY变量进行分类 0-31 32-92 93-184 185-366 366以上分层5类, 我的做法对每一类分别输出到另外一个表,所以我以日期输出了5个新数据集,然后对每个数据集进行MEANS过程,MEANS过程中求yieldup的最大最小均值和频数。
那么我想问的是:
1,能不能在这个原表(也就是说不以分类输出5个表中) 达到我想要的要求 就是以INVESTDAY分类求yieldup的MEANS.
2,我想用一个过程实现对这5个表的MEANS过程,怎么实现呢??
以下是我的程序(新手莫笑)
data TZZQ1;
set TZZQLX;
if 0<investday le 31;output;
run;
data TZZQ3;
set TZZQLX;
if 31<investday le 92;output;
run;
以上是用来分类输出的新数据集,
proc means data=TZZQ1 n mean max min maxdec=3;
title "投资ZQ小于一个月的收益";
var yieldup;
run;
proc means data=TZZQ3 n mean max min maxdec=3;
title "投资ZQ1-3个月的收益";
var yieldup;
run;
这是对上面输出新数据集进行MEANS。
希望各位大神给予小弟解答 感激不尽。
二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-9 13:13:07
data TZZQLX;
set TZZQLX;
if 0<investday le 31 then group=1;
else if 31<investday le 92 then group=2;
else if 93<investday le 184 then group=3;
else if 185<investday le 366 then group=4;
else  group=5;
run;

proc means data=TZZQLX n mean max min maxdec=3;
class group;
var yieldup;
run;
二维码

扫码加我 拉你入群

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

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

2013-5-9 15:20:56
Eternal0601 发表于 2013-5-9 13:13
data TZZQLX;
set TZZQLX;
if 0
谢谢老师的回答,不胜感激。不过恕我愚笨我还想知道MEANS能不能对多个数据集同时进行
二维码

扫码加我 拉你入群

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

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

2013-5-9 15:25:07
fayzq 发表于 2013-5-9 15:20
谢谢老师的回答,不胜感激。不过恕我愚笨我还想知道MEANS能不能对多个数据集同时进行
应该不行,你这种也可以弄个简单的宏,将你想处理的数据集名弄成宏变量,然后将这个宏多调用几次就好
二维码

扫码加我 拉你入群

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

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

2013-5-9 17:28:53
Eternal0601 发表于 2013-5-9 15:25
应该不行,你这种也可以弄个简单的宏,将你想处理的数据集名弄成宏变量,然后将这个宏多调用几次就好
十分感谢!
二维码

扫码加我 拉你入群

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

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

2013-5-9 17:37:20
I prefer the GTL to draw picture
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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