楼主: appleqiuqiu
1536 3

[问答] 请教一个比较诡异的分类筛选问题 [推广有奖]

  • 0关注
  • 1粉丝

已卖:773份资源

副教授

41%

还不是VIP/贵宾

-

威望
0
论坛币
3666 个
通用积分
2.9200
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
4191 点
帖子
133
精华
0
在线时间
1514 小时
注册时间
2010-4-27
最后登录
2022-6-22

楼主
appleqiuqiu 发表于 2014-1-7 19:25:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
最近和分类汇总干上了,又来请教朋友们一个问题。。。。。现在有两列数,分别命名为id和flag,数据形式如下:

idflag

1

23

1

-23

2

-25

2

21

4

-10

4

4

4

10

7

-197

7

197

7

199

7

203

我现在想干这样一个事情,id为1的两个数对应的flag绝对值相等,我要保留,id为2的两个数对应的flag绝对值不等,删掉,id为4的三个数其中两个的绝对值相等,保留这两个,flag值为4的删掉,id为7的则保留绝对值为197的两个数,所以,最终输出的数据格式期望是:
idflag

1

23

1

-23

4

-10

4

10

7

-197

7

197

求各位大神赐教!!!
补充一下,只要是同一个id下的,绝对值相等的都留下,例如还有这种情况
idflag

9

116

9

45

9

-116

9

47

9

-47

9

89

那么留下的就是
idflag

9

116

9

-116

9

47

9

-47



二维码

扫码加我 拉你入群

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

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

关键词:Flag 分类汇总 分别命名 lag值 数据形式 绝对值 朋友 命名

本帖被以下文库推荐

沙发
zhengbo8 发表于 2014-1-7 19:46:33
方法如下:
  1. data a;
  2.         input id flag;
  3. datalines;
  4. 1 23
  5. 1 -23
  6. 2 -25
  7. 2 21
  8. 4 -10
  9. 4 4
  10. 4 10
  11. 7 -197
  12. 7 197
  13. 7 199
  14. 7 203
  15. 9 116
  16. 9 45
  17. 9 -116
  18. 9 47
  19. 9 -47
  20. 9 89
  21. ;

  22. proc sql;
  23.         create table result as
  24.         select id,flag from (
  25.                 select id,flag,abs(flag) as abs
  26.                 from a
  27.         )
  28.         group by id,abs
  29.         having count(*)>1
  30.         order id,abs;
  31. quit;
复制代码


已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 100 热心帮助其他会员
梦之殇 + 1 + 1 + 1 SQL用得漂亮

总评分: 论坛币 + 100  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
appleqiuqiu 发表于 2014-1-7 19:56:55
zhengbo8 发表于 2014-1-7 19:46
方法如下:
跪谢啊,老朋友!完全是我要的!!!

板凳
C100 发表于 2014-1-13 14:29:01

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 00:33