首页 > 解决方案 > 如何从R中的长字符串中顺序检索短字符串列表?

问题描述

这是一个例子

x<-"ABCDEFGH"
x
[1] "ABCDEFGH"

我的目标是顺序检索字符串,nchar=4直到结尾x,因此输出将是:

> df
    xx
1 ABCD
2 BCDE
3 CDEF
4 DEFG
5 EFGH

有没有一种简单的方法可以在 R 中实现它?

标签: r

解决方案


这是一个解决方案,您只需指定要从中提取的字符数x作为n变量。

n<-4
sapply (1:(nchar(x)-(n-1)), function(i) substr(x,i,i+(n-1)))

#"ABCD" "BCDE" "CDEF" "DEFG" "EFGH"

推荐阅读