楼主: fayzq
1415 5

[问答] MEANS过程能否对多个表同时实现? [推广有奖]

  • 0关注
  • 0粉丝

高中生

60%

还不是VIP/贵宾

-

威望
0
论坛币
854 个
通用积分
0.0079
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2241 点
帖子
29
精华
0
在线时间
34 小时
注册时间
2012-9-25
最后登录
2022-12-20

楼主
fayzq 发表于 2013-5-9 13:05:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我有一个表
如图: 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。
希望各位大神给予小弟解答 感激不尽。
二维码

扫码加我 拉你入群

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

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

关键词:means mean ans Invest yield 程序

沙发
Eternal0601 发表于 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;

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

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

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

地板
zhou.wen 发表于 2013-5-9 17:37:20
I prefer the GTL to draw picture
Practice Is The Best Teacher!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 16:20