I have previously asked,该方法用于将字符串每3个字符分割一次并将结果保存在数据框中。现在,我想做同样的事情,但是要在大小为n
的滑动窗口中进行。
此问题与the marked duplicate one不同,因为此处的结果应在数据帧中输出。给出的mapply
函数将需要很多额外的工作才能将其组合到新的数据框中,并按照top of my previous question的说明将位置添加为列名。
示例数据
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
函数来执行此操作,如上一篇文章所述,但是据我所知,它只能在固定拆分点上拆分,而不能在范围上拆分。