【发布时间】:2015-01-15 16:41:26
【问题描述】:
我想对我的数据进行排序,但标准的 Excel“A 到 Z”排序功能并没有削减它。我希望有人知道如何制作适合我需要的自定义排序。这是一个示例:
chrPos count
chr1_10000598 10
chr1_10000647 10
chr1_10001370 30
chr1_10001390 30
chr1_10001392 30
chr1_10001414 30
chr1_10001418 30
chr1_10001473 10
chr1_10001505 10
chr1_10001516 20
chr1_1000156 30
正如您所见,使用内置排序功能时最后一行不合适,这应该是第一行而不是最后一行。我认为添加第二层排序会达到目的,但该层必须根据下划线后面的数字按升序排序。
有什么想法吗?改用 R 会更容易吗?
编辑以添加来自 cmets 的详细信息:
排序是在下划线之后的数字部分升序,在 chr 数字部分升序(从 1 到 22 包括在内),然后按 chrM_、chrX_ 和 chrY_ 的顺序(它们的数字部分也按升序排序)。
下划线后的数字部分最多可达 8 位。
【问题讨论】:
-
抱歉,我的意思是第一个,而不是第三个。下划线后基本上是升值。我忘了提到的是 chr# 不是恒定的......即这个列表从 chr1 到 chr22 它是生物数据。
-
是的,没睡多抱歉哈哈。我希望它先按 chr# 排序,然后按下划线后面的数字排序。
-
我的逻辑是;因为这是一个基因组位置,所以我希望它线性排序,因为基因组从开始到结束......例如,从 chr1_1 开始,到 chr22_99999999 结束。如果这有帮助的话。