SAS中文论坛
标题:
关于创建新的数据集的问题
[打印本页]
作者:
shiyiming
时间:
2008-2-19 20:43
标题:
关于创建新的数据集的问题
数据集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
不知道这两个问题都该怎么实现呢?请大家指教,多谢!!
作者:
shiyiming
时间:
2008-2-20 09:25
标题:
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]
作者:
shiyiming
时间:
2008-2-20 18:52
标题:
Re: 关于创建新的数据集的问题
谢谢shiyiming!大牛人也~~ <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->
欢迎光临 SAS中文论坛 (https://mysas.net/forum/)
Powered by Discuz! X3.2