Ранее я спрашивал о методе разделения строки на каждые 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
, как и отвечал на мой предыдущий пост, однако, насколько я могу найти, это может делиться только на фиксированные точки разделения, а не на диапазон.