全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2425 2
2008-02-19
 数据集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
不知道这两个问题都该怎么实现呢?请大家指教,多谢!!

[此贴子已经被作者于2008-2-19 20:42:56编辑过]

二维码

扫码加我 拉你入群

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

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

全部回复
2008-2-19 23:38:00

data temp;
input a b;
new = lag1(b);/*for Question 1*/
flag = int((_n_+1)/2);/* For Question 2*/

cards;
1 3
2 5
4 2
5 6
1 7
9 6
;

run;

data Q1(keep = c d);
 set temp;
 c = a;
 d = b;
 if mod(_n_,2) ge 1 then output;
run;

proc sql;
 create table Q2 as select
 max(a) as c from temp group by flag;
quit;

二维码

扫码加我 拉你入群

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

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

2008-2-20 19:13:00
谢谢,研究一下~
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群