r - 在单词的字母之间插入空格

标签 r regex string stringr

我正在尝试创建一个能够返回同一字符串的不同版本但字母之间有空格的函数。

类似于:

input <- "word"

返回:

w ord
wo rd
wor d

最佳答案

我们首先使用 strsplit 将字符串分成每个字符。然后,我们使用 sapply 在每个位置附加 一个空白空间。

input <- "word"
input_break <- strsplit(input, "")[[1]]

c(input, sapply(seq(1,nchar(input)-1), function(x)
                      paste0(append(input_break, " ", x), collapse = "")))

#[1] "word"  "w ord" "wo rd" "wor d"

?append 给我们 append(x, values, after = length(x)) 其中 x 是向量,value 是要插入的值(这里是 "" ),after 是之后您要在哪个位置插入 values

关于r - 在单词的字母之间插入空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46536239/

相关文章:

r - 如何将三角形添加到 R 中的 ggplot2 颜色条以指示超出范围的值?

java - 模式匹配来检测单词中的特殊字符

Java - 从文件中获取行

c++ - c++ - 如何在不实际创建临时对象的情况下传递子字符串

python - 如何在 Python 中格式化九位数字的字符串?

在 R 中同时重命名列表中数据框中的多个列

r - 将时间转换为 "day"和 "night"

r - 从 R 打开 pdf 文件

c# - 使用 .NET RegEx 在第二个 '-' 之后检索字符串的一部分

Python-使用正则表达式模式替换 DataFrame 中列表中的单词