Dask: преобразование DataFrame отношения «многие ко многим»

Дополнительный ответ, основанный на собственном ответе @ hwnd (оригинал не разрешил захваченные области с переменной длиной), используя только встроенные функции R:

> x <- 'ACCACCACCAC'
> m <- gregexpr('(?=([AC]C))', x, perl=T)[[1]]
> start <- attr(m,"capture.start")
> end <- attr(m,"capture.start") + attr(m,"capture.length") - 1
> sapply(seq_along(m), function(i) substr(x, start[i], end[i]))
[1] "AC" "CC" "AC" "CC" "AC" "CC" "AC"

Довольно уродливый, что почему существуют пакеты stringr и т. д.

0
задан user8346437 22 March 2019 в 10:30
поделиться