楼主: seawolff
2037 4

求助!!!在线等:怎么实现更改重复元素的操作 [推广有奖]

  • 0关注
  • 0粉丝

本科生

7%

还不是VIP/贵宾

-

威望
0
论坛币
856 个
通用积分
0.3000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
214 点
帖子
10
精华
1
在线时间
0 小时
注册时间
2006-7-1
最后登录
2010-4-16

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
紧急求助:怎么实现更改重复元素的操作

9:22

43

9:27 43
9:27 43
9:27 42.99
9:28 43
9:29 42.7
9:29 42.32
9:29 42.5
9:30 42.33
9:30 42.3
9:31 42.5

如图所示是我的SAS数据集中的数据,时间--股价,可是,因为时间列有重复,我想用SAS程序先判断一下本记录时间是否重复,如果重复,则作改动,改动后的数据集为:

  

9:22

43

9:271 43
9:272 43
9:273 42.99
9:28 43
9:29 42.7
9:292 42.32
9:293 42.5
9:30 42.33
9:301 42.3
9:31 42.5

则如何写程序呀?搞了半天也没有搞定!

二维码

扫码加我 拉你入群

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

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

关键词:在线等 sas数据集 sas程序 紧急求助 如图所示 在线 元素

沙发
eveningbmu 发表于 2007-8-31 13:56:00 |只看作者 |坛友微信交流群
[QUOTE][QUOTE]

我的想法是:先得出唯一的时间列,赋予编号unit和分组grp(二者取值相同) ,如

grp unit t y

1 1 9:22 43
2 2 9:27 43
3 3 9:28 43
4 4 9:29 42.7
5 5 9:30 42.33
6 6 9:31 42.5

再和源数据作合并,调用rank程序,对unit顺序编秩,by grp即可。预想的结果如下

t y unit grp rank

9:22 43.00 1 1 1
9:27 43.00 2 2 1
9:27 43.00 2 2 2
9:27 42.99 2 2 3
9:28 43.00 3 3 1
9:29 42.32 4 4 1
9:29 42.70 4 4 2
9:29 42.50 4 4 3
9:30 42.30 5 5 1
9:30 42.33 5 5 2
9:31 42.50 6 6 1

还可以进一步作首列和最后一列的字符串合并

使用道具

藤椅
seawolff 发表于 2007-9-1 10:01:00 |只看作者 |坛友微信交流群

高手给我的解答,谢过了

data a;
input x $ y;
datalines;
9:28 43
9:27 43
9:27 43
9:27 42.99
9:29 42.7
9:29 42.32
9:29 42.5
9:30 42.33
9:30 42.3
9:31 42.5
;
run;


proc sort;
by x;
data b;
set a;
retain id;
by x;
if first.x then id=1;else id=id+1;
x=compress(x||id);
run;

使用道具

板凳
windwater 发表于 2007-9-2 09:32:00 |只看作者 |坛友微信交流群

估计你漏了一句

data a;
input x $ y;
datalines;
9:28 43
9:27 43
9:27 43
9:27 42.99
9:29 42.7
9:29 42.32
9:29 42.5
9:30 42.33
9:30 42.3
9:31 42.5
;
run;


proc sort;
by x;
data b;
set a;
retain id;
by x;
if first.x then id=1;else id=id+1;
if first.x+last.x=2 then id=.;
x=compress(x||id);drop id;
proc print;
run;

使用道具

报纸
chenxueping 发表于 2007-9-4 20:30:00 |只看作者 |坛友微信交流群

放在iml里也很简单的!

使用道具

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

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

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

GMT+8, 2024-4-28 11:15