gpt4 book ai didi

r - 将大数区间变成具有指定范围的较小区间

转载 作者:行者123 更新时间:2023-12-04 08:36:14 24 4
gpt4 key购买 nike

假设我有这张 table :

chr start_coor  end_coor
1 122000001 128000000
我想把这个表变成下表,其中间隔设置为100万:
chr start_coor  end_coor
1 122000001 123000000
1 123000001 124000000
1 124000001 125000000
1 125000001 126000000
1 126000001 127000000
1 127000001 128000000
使用基础 R 或 tidyverse 函数,我该如何实现?
谢谢你。

最佳答案

tidyverse你可以做 :

library(tidyverse)

df %>%
mutate(start_coor = map2(start_coor, end_coor, seq, 1000000)) %>%
unnest(start_coor) %>%
mutate(end_coor = start_coor + 999999)

# chr start_coor end_coor
# <int> <dbl> <dbl>
#1 1 122000001 123000000
#2 1 123000001 124000000
#3 1 124000001 125000000
#4 1 125000001 126000000
#5 1 126000001 127000000
#6 1 127000001 128000000
数据
df <- structure(list(chr = 1L, start_coor = 122000001L, end_coor = 128000000L), 
class = "data.frame", row.names = c(NA, -1L))

关于r - 将大数区间变成具有指定范围的较小区间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64786287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com