SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 731|回复: 2
打印 上一主题 下一主题

关于创建新的数据集的问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2008-2-19 20:43:35 | 只看该作者

关于创建新的数据集的问题

数据集A,包含两个变量,如下
a b
1 3
2 5
4 2
5 6
1 7
9 6
第一个问题:取变量a的第奇数个观测(即第1,3,5...个观测值)依次做为新变量c的观测值,取变量b的第偶数个观测值(即第2,4,6...个观测值)依次做为新变量d的观测值,新数据集B如下:
c d
1 5
4 6
1 6
第二个问题:对于数据集A,将a的第一个和第二个观测值的最大值做为c的第一个观测值,第三个和第四个观测值的最大值做为c的第二个观测值,依次类推,得到一个新数据集C:
c
2
5
9
不知道这两个问题都该怎么实现呢?请大家指教,多谢!!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2008-2-20 09:25:29 | 只看该作者

Re: 关于创建新的数据集的问题

[code:gc1658mn]data A;
infile datalines;
input a b;
datalines;
1 3
2 5
4 2
5 6
1 7
9 6
;
run;

data Q1;
set A;
retain c;
if mod(_n_, 2)=1 then c=a;
else d=b;
if mod(_n_, 2)=0;
keep c d;
run;

data Q2;
set A;
d=lag(a);
if mod(_n_, 2)=0 then c=max(a, d);
if mod(_n_, 2)=0;
keep c;
run;[/code:gc1658mn]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2008-2-20 18:52:44 | 只看该作者

Re: 关于创建新的数据集的问题

谢谢shiyiming!大牛人也~~ <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-4 18:09 , Processed in 0.067410 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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