在数据框的滑动窗口中拆分字符串

时间:2019-06-03 12:57:08

标签: r string split character

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函数来执行此操作,如上一篇文章所述,但是据我所知,它只能在固定拆分点上拆分,而不能在范围上拆分。


0 个答案:

没有答案