使用变量偏移拆分字符串

时间:2016-05-25 00:49:40

标签: r string

我希望获得大小为 n 的所有子字符串,并从字符串中偏移 o

例如,给定ViewController和大小= 3的子串,offset = 1.我想获得一个"abcdef"的集合。

在Mathematica中,可以使用"abc","bcd", "cde", "def"Partition来完成此操作。

R中是否有类似的功能?

1 个答案:

答案 0 :(得分:6)

你可以写一个包装器(感谢@thelatemail):

subs = function(x, size, offset){
  nc    = nchar(x)
  first = seq(1, nc-size+1L, by=offset)
  last  = first + size -1L
  substring(x, first, last)
}


subs("abcde",3, 1)
[1] "abc" "bcd" "cde"