r - 如何在R中创建字符串的重叠段列表?
问题描述
对于像 'ABCDEFG' 这样的字符串,是否可以拆分为不同长度的重叠段列表?例如,有 2 个字母:'AB'、'BC'、'CD'、'DE'、'EF'、'FG'。带有 3 个字母:'ABC'、'BCD'、'CDE'、'DEF'、'EFG' 等等。这些段应该是一个字母的移位,而不是简单的拆分。
非常感谢。
解决方案
我不是那么好,我不知道这是否是你搜索的内容,但我认为它可能会使用包 stringr 来解决问题。
string <- "ABCDEF"
library(stringr)
combinated_letters <- function(string, n) {
length_ <- str_length(string)
str_sub(string, seq(1, length_ + 1 - n), seq(n, length_))
}
combinated_letters(string, 1)
combinated_letters(string, 2)
combinated_letters(string, 3)
combinated_letters(string, 4)
combinated_letters(string, 5)
combinated_letters(string, 6)
结果:
> combinated_letters(string, 1)
[1] "A" "B" "C" "D" "E" "F"
> combinated_letters(string, 2)
[1] "AB" "BC" "CD" "DE" "EF"
> combinated_letters(string, 3)
[1] "ABC" "BCD" "CDE" "DEF"
> combinated_letters(string, 4)
[1] "ABCD" "BCDE" "CDEF"
> combinated_letters(string, 5)
[1] "ABCDE" "BCDEF"
> combinated_letters(string, 6)
[1] "ABCDEF"
推荐阅读
- android - Android Things 是否支持插件?
- javascript - Angular 5 中的 HostListener 滚动测试
- php - Laravel Passport 中的移动应用程序应该使用什么样的身份验证?
- sql - SQL Server 查询:通过减少 WHERE 子句提高性能
- parsley.js - 至少需要一个带有 Parsley 的复选框
- python - 根据具有匹配值的相应列表设置列表的顺序
- reactjs - 如何在 React 中使用 onClick 事件更改属性值
- android - Dagger 2.15 - 如何在应用程序类中注入依赖项
- eclipse - Eclipse PyDev:使用环境变量在计算机之间共享工作区
- javascript - Firefox 中的按钮无法正确显示