我有以下数据帧,它包含坐标和相应的值,这些值的间隔可以为1,2,4,6,8 ...
chr start end meth cov
chr1 16136 16136 100.00 1.0
chr1 16137 16138 100.00 4.0
...
chr2 16139 16142 100.00 4.5
chr2 16243 16246 100.00 10.0
chr2 16247 16250 83.33 6.0
...
chr3 16251 16256 50.0 2.0
我想要做的是将每个间隔(!= 1,2)分成相等的两个长度,并保留各自的信息,例如:
chr1 16136 16136 100.00 1.0
chr1 16137 16138 100.00 4.0
...
chr1 16139 16140 100.00 4.5
chr1 16141 16142 100.00 4.5
chr1 16243 16244 100.00 10.0
chr1 16245 16246 100.00 10.0
chr1 16247 16248 83.33 6.0
chr1 16249 16250 83.33 6.0
...
chr2 16251 16252 50.0 2.0
chr2 16253 16254 50.0 2.0
chr2 16255 16256 50.0 2.0
我一直在考虑执行循环(这可能不是最有效的方法),但是也许R中已经存在执行该功能的函数,或者是一种更有效的方法。