【发布时间】:2018-01-07 07:20:11
【问题描述】:
我有一系列要合并的数据框,按顺序对特定元素求和。作为背景,这些是基因组序列数据的单独分区文件,它们沿着比对引用基因区域(将其视为字符串的部分)。我已将序列比对合并在一起,因此需要将分区文件合并在一起,同时保留分区的相对位置。最好让它尽可能通用以适应任何数量和长度的单个分区文件。
合并和求和需要像这样工作:
- 第二列元素是前一行的第三列元素加一。
- 对于第一个数据帧,第三列:第一个元素等于 n,第二个元素等于 2n,第三个元素是 3n,依此类推。
- 在新合并的数据帧中,第三列的第一个元素将变为其值 (x) 加上前一个数据帧中第三列的最后一个元素 (x + ?n)。然后将 x 添加到每一行的 x + ?n 中,直到数据框结束或合并新的数据框。
一个简单的例子会更好地解释。
这是区域 1 的数据框:
V1 V2 V3
Region_1_Partition_1 1 500
Region_1_Partition_2 501 1000
Region_1_Partition_3 1001 1500
这里是区域 2:
V1 V2 V3
Region_2_Partition_1 1 200
Region_2_Partition_2 201 400
Region_2_Partition_3 401 600
最终的分区文件需要是这样的:
V1 V2 V3
Region_1_Partition_1 1 500
Region_1_Partition_2 501 1000
Region_1_Partition_3 1001 1500
Region_2_Partition_1 1501 1700
Region_2_Partition_2 1701 1900
Region_2_Partition_3 1901 2001
我想到目前为止我还没有找到许多巧妙的解决方案!
谢谢 C
【问题讨论】: