我希望获得大小为 n 的所有子字符串,并从字符串中偏移 o 。
例如,给定ViewController
和大小= 3的子串,offset = 1.我想获得一个"abcdef"
的集合。
在Mathematica中,可以使用"abc","bcd", "cde", "def"
或Partition
来完成此操作。
R中是否有类似的功能?
答案 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"