SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 666|回复: 3
打印 上一主题 下一主题

求助:一列观测的循环?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-3-19 21:28:45 | 只看该作者

求助:一列观测的循环?

求助:   一列观测的循环?

举列有一数据集,XH为序号:  
DATA aa;
INPUT XH Y;
cards;
1 10
2 11
3 12
4 13
5 14
6 15
7 16
8 17
;
RUN;

怎样将数据集a中的y每4个观测放一行,既生成下列2种形式:
1、循环形式
xh y1 y2 y3 y4
4  10 11 12 13
5  11 12 13 14
6  12 13 14 15
7  13 14 15 16
8  14 15 16 17

2、间隔形式
xh  y1 y2 y3 y4
4   10 11 12 13
8   14 15 16 17


谢谢!!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2009-3-19 22:42:11 | 只看该作者

Re: 求助:一列观测的循环?

[code:s8wtvsw3]DATA aa;
     INPUT XH Y;
     cards;
     1 10
     2 11
     3 12
     4 13
     5 14
     6 15
     7 16
     8 17
     ;
RUN; [/code:s8wtvsw3]
[code:s8wtvsw3]data b;
     set aa;
     y1=lag3(y);
     y2=lag2(y);
     y3=lag1(y);
     y4=y;
     if _n_>=4 ;
    drop y;
run;[/code:s8wtvsw3]

[code:s8wtvsw3]data c;
     set aa;
     y1=lag3(y);
     y2=lag2(y);
     y3=lag1(y);
     y4=y;
     drop y;
     if ^mod(_n_,4) then output;
run;[/code:s8wtvsw3]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-3-21 17:10:53 | 只看该作者

Re: 求助:一列观测的循环?

谢谢!!
又学了一招!!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2009-3-21 18:32:28 | 只看该作者

Re: 求助:一列观测的循环?

DATA aa;
INPUT XH y1;
INPUT XH y2;
INPUT XH y3;
INPUT XH y4;
cards;
1 10
2 11
3 12
4 13
5 14
6 15
7 16
8 17
;
RUN;
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-5 10:29 , Processed in 0.275215 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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