Разделить строку в скользящем окне в кадре данных - PullRequest
0 голосов
/ 03 июня 2019

Ранее я спрашивал о методе разделения строки на каждые 3 символа и сохранения результатов в кадре данных. Теперь я хочу сделать то же самое, но вместо этого в скользящем окне размером n.

Этот вопрос отличается от помеченного дубликата , поскольку результаты здесь должны быть представлены в кадре данных. Для данной функции mapply потребовалась бы некоторая дополнительная работа, чтобы объединить ее в новом фрейме данных и добавить позиции в качестве имен столбцов, как описано в верхней части моего предыдущего вопроса .

Пример данных

df <- data.frame(id = 1:2, seq = c('ABCDEF', 'XYZZZY'))

выглядит так:

  id    seq
1  1 ABCDEF
2  2 XYZZZY

Разделение на каждый третий символ с размером окна n = 1

id  1   2   3   4
1   ABC BCD CDE DEF
2   XYZ YZZ ZZZ ZZY

Я попытался сделать это, используя функцию seperate, как и отвечал на мой предыдущий пост, однако, насколько я могу найти, это может делиться только на фиксированные точки разделения, а не на диапазон.


...