楼主: ruiborui
2172 2

关于创建新的数据集的问题 [推广有奖]

  • 0关注
  • 0粉丝

博士生

17%

还不是VIP/贵宾

-

威望
0
论坛币
1685 个
通用积分
0.1200
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
2127 点
帖子
243
精华
0
在线时间
68 小时
注册时间
2005-5-14
最后登录
2013-5-1

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
 数据集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编辑过]

二维码

扫码加我 拉你入群

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

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

关键词:数据集 观测值 最大值 新变量 不知道 数据集

回帖推荐

olover 发表于2楼  查看完整内容

data temp;input a b;new = lag1(b);/*for Question 1*/flag = int((_n_+1)/2);/* For Question 2*/cards;1 32 54 25 61 79 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;

本帖被以下文库推荐

沙发
olover 发表于 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;

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 10 精彩帖子

总评分: 经验 + 3  论坛币 + 10   查看全部评分

使用道具

藤椅
ruiborui 发表于 2008-2-20 19:13:00 |只看作者 |坛友微信交流群
谢谢,研究一下~

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 20:44