library(tidyverse)
library(purrr)
x <- c(20, 30, 58)
n <- 100
mylist <- data_frame(x = c(0, x), n) %>%
distinct() %>%
filter(x >= 0 & x < n) %>%
arrange(x) %>%
bind_rows(data_frame(x = n)) %>%
mutate(lag_x = lag(x)) %>%
mutate(y = x - lag_x) %>%
filter(!is.na(y)) %>%
summarise(n = list(rep(row_number(), y))) %>%
pull(n)
Как лучше всего преобразовать приведенный выше список в тиббл? мурлыкать может? На самом деле я собираюсь использовать этот список в вызове mutate, чтобы добавить этот список в виде столбца к другому фрагменту.
# A tibble: 100 x 1
grp
<dbl>
1 1
2 1
3 1
4 1
etc...