楼主: serenaakh
5877 27

这个怎么用 macro rolling 做~ 一天了~ 我还是不会~我就是不开窍~ 拜托帮帮忙~ [推广有奖]

11
denver 发表于 2012-4-7 22:23:52
干你这活,可以不用macro,你学习一下proc expand吧
Denver大家一起读Paper系列索引贴:
https://bbs.pinggu.org/thread-1430892-1-1.html

12
serenaakh 发表于 2012-4-8 08:57:55
denver 发表于 2012-4-7 22:23
干你这活,可以不用macro,你学习一下proc expand吧
好~
我研究一下~
谢谢~
你生活在一个可以没有我的世界,我居住在一个只有你的天空...

13
serenaakh 发表于 2012-4-8 11:50:32
mymine 发表于 2012-4-7 21:36
/*按企业名和时间排序*/
proc sort data=a;
by coname date;
这个不太对~
我是想求连续五年循环的~
比如
1981-1985;
1982-1986;
1983-1987;
您有办法吗?
你生活在一个可以没有我的世界,我居住在一个只有你的天空...

14
serenaakh 发表于 2012-4-8 11:53:12
denver 发表于 2012-4-7 22:23
干你这活,可以不用macro,你学习一下proc expand吧
我看了一下那个proc expand
是做季度 或者是月份的~
我可能刚开始~ 还是不太明白~
您有时间 可以详细点说明吗~?
我有点 急~

先谢谢了 ~
你生活在一个可以没有我的世界,我居住在一个只有你的天空...

15
mymine 发表于 2012-4-8 12:25:03
serenaakh 发表于 2012-4-8 11:50
这个不太对~
我是想求连续五年循环的~
比如
我是用分类计数后用顺序数相减将每笔数据的前五笔右连接到该笔数据
您可以用年份相减就可以呀

16
mymine 发表于 2012-4-8 13:23:45
/*将各企业按年份将前五年的数据拼接*/
proc sql;
create table b as
select a1.*,a2.dp as ldp
from a as a1 left join a as a2
on a1.coname=a2.coname and 0<=a1.date-a2.date<5;
quit;
/*剔除前五年中某年无数据的情况,即必须保证前五年的数据都存在*/
proc sql;
create table c as
select distinct b.*,n(coname) as nn
from b group by coname,date
having nn=5;
quit;
/*取中位数*/
proc means data=c;
by coname date;
class ldp;
output out=d median=med;
run;

17
serenaakh 发表于 2012-4-8 22:37:19
tianniao 发表于 2012-4-8 22:21
这个简单
proc sort data=data out=data1;
by code6 date;
可以问一下这里 convert 怎么用么?
什么意思?
你生活在一个可以没有我的世界,我居住在一个只有你的天空...

18
denver 发表于 2012-4-9 02:05:13
tianniao 发表于 2012-4-8 22:21
这个简单
proc sort data=data out=data1;
by code6 date;
对,这就是我说的proc expand的用法,应该是正解
Denver大家一起读Paper系列索引贴:
https://bbs.pinggu.org/thread-1430892-1-1.html

19
denver 发表于 2012-4-9 02:06:31
serenaakh 发表于 2012-4-8 22:37
可以问一下这里 convert 怎么用么?
什么意思?
我晕,看来你根本没有研究proc expand啊,光着急没用的,什么东西都是要自己试着做一下,这样才能逐步提高啊,光是有问题上来就问怎么行呢?
Denver大家一起读Paper系列索引贴:
https://bbs.pinggu.org/thread-1430892-1-1.html

20
sunset1986 发表于 2012-4-9 09:12:10
denver 发表于 2012-4-7 22:23
干你这活,可以不用macro,你学习一下proc expand吧
proc expand这个模块仿佛也需要另买
我在单位用的这个就没有expand,哎
不过proc expand可以把很多流程简化,效果很好
An honest tale speeds best being plainly told.
Cheers!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 18:07