我再次遇到一些小块。我有一个文件看起来像这样:从位置列表中创建间隔
chr1 142936580 142936581 209
chr1 142936581 142936582 208
chr1 142936582 142936583 212
chr1 142936583 142936584 210
chr1 142936588 142936590 215
chr1 142936590 142936591 217
chr1 142936591 142936592 221
chr1 142936592 142936593 220
chr1 145034453 145034454 222
chr1 145034454 145034455 220
chr1 145034455 145034456 218
chr1 145034456 145034457 215
chr1 145034457 145034459 216
chr1 145034459 145034460 212
chr1 161418656 161418657 178
chr1 161418657 161418658 177
chr1 161418658 161418659 179
chr2 90386745 90386747 222
chr2 90386747 90386748 221
chr2 90386748 90386750 220
这里的问题是,有我在文件中的条目太多了,我想,以减少他们开始:在接下来的方式结束的时间间隔(至少是这样的最好的我可以想到): 排序与第一列,然后只使用第二列,并减少它。我的意思是,如果在从142开始的范围内保留最低和最高的条目作为开始,结束位置。然后移动到145 *位置并执行相同的操作。因此,基本上为那些视觉上彼此分开的条目创建开始,结束位置。 我们会或多或少结束:
chr1 142936580 142936592
chr1 145034453 145034459
chr1 161418656 161418658
chr2 90386745 90386748
那是我的主意如何做到这一点。不过,我坚持使用什么代码。 即使建议都不错 谢谢, Irek
如果你的问题是如何合并间隔,[这个问题](http://stackoverflow.com/q/5679638)可能会帮助你。你知道如何读取和写入文件吗?如果您能向我们展示您目前为止所拥有的内容,并告诉我们您卡在哪里,我很乐意为您提供帮助。 – flornquake
你应该真的提供一些代码来告诉我们你已经尝试了什么。 –