免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345
最近访问板块 发新帖
楼主: newfinder
打印 上一主题 下一主题

差异筛选问题 [复制链接]

论坛徽章:
0
41 [报告]
发表于 2014-10-08 20:48 |只看该作者
回复 35# pitonas

大侠,还得麻烦一下,这个帖子我之前在shell版发过,虽然解决了,还是有点小问题,因为我的数据大点而且我那天贴出的格式并不是完全与我的数据模式一样,所以还是想请大侠帮忙指点一下。

data1的内容如下:
name1 range1:1-4 4
name1 range1:7-11 5
name2 range1:13-16 4
name2 range1:20-25 6
name2 range2:3-4 2
name1 range2:10-15 6
name1 range2:18-23 6
name2 range3:5-9 5
name2 range3:11-15 5
name1 range3:18-22 5
…………

data2的内容如下:
name1 range1:1-3 3
name1 ragne1:4-6 3
name2 range1:17-19 3
name1 range1:21-24 4
name2 range1:26-28 3
name1 range2:4-6 3
name2 range2:8-9 2
name1 range2:12-16 5
name2 range3:3-6 4
name2 range3:10-12 3
…………

想根据第二列的数据输出这两个数据集的共同区域及差异区域。
共同区域定义的标准为:只要有一个数字重叠就为一个共同区域,如1-2、2-3就为一个共同区域
差异区域定义的标准为:没有一个数字重叠

按照这个标准来做的话,上面的这两个数据集的结果应该为:
data1_diff:
name1 range1:7-11 5
name2 range1:13-16 4
name1 range2:18-23 6
naem1 range3:18-22 5

data2_diff:
name2 range1:17-19 3
name2 range1:26-28 3
name2 range2:8-9 2

两个数据集共同的区域为:
data_comm:
name1 range1:1-4,1-3,4-6 4,3,3
name2,name1 range1:20-25,21-24 6,4
name2,name1 range2:3-4,4-6 2,3
name1 range2:10-15,12-16 6,5
name2 range3:5-9,3-6 5,4
name2 range3:11-15,10-12 5,3

(最后两行不是这样的 : name2 range3:5-9,3-6 5,4 11-15,10-12 5,3,标红的是想要得到的格式)
   

论坛徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午马
日期:2014-08-06 03:56:58
42 [报告]
发表于 2014-10-09 15:32 |只看该作者
在这里,我们有阴雨天。 我们每天都带着一把伞
在这里,我们每天都有催泪性毒气.
我失去了我的记忆, 对不起,遺憾...我不能给你一个答案

回复 41# newfinder


   

论坛徽章:
0
43 [报告]
发表于 2014-10-09 15:51 |只看该作者
回复 42# pitonas
……
这是……
好吧,没事儿,我自己整理一下……
话说,我们这里也是因为霾太重,昨晚的红月亮没有看到……

   

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
44 [报告]
发表于 2014-10-10 11:11 |只看该作者
回复 42# pitonas

时间久了,连自己写的脚本也不认得了~{:3_193:}
   

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34子鼠
日期:2013-12-14 14:57:19射手座
日期:2014-04-25 21:23:23
45 [报告]
发表于 2014-10-13 11:12 |只看该作者
回复 44# yestreenstars


    那么问题来了{:3_190:}

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
46 [报告]
发表于 2014-10-13 11:34 |只看该作者
回复 45# mcshell

学perl到底哪家强?{:3_193:}
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP