文字の間に空白を入れて、同じ文字列のさまざまなバージョンを返す関数を作成しようとしています。以下のような単語の間に空白を挿入
何か:
input <- "word"
返す:
w ord
wo rd
wor d
文字の間に空白を入れて、同じ文字列のさまざまなバージョンを返す関数を作成しようとしています。以下のような単語の間に空白を挿入
何か:
input <- "word"
返す:
w ord
wo rd
wor d
我々は最初のstrsplit
を使用してすべての文字に文字列を破ります。 sapply
を使用して、すべての位置で空きスペースがappend
になります。
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
は私たちにx
がベクトルであるappend(x, values, after = length(x))
を与え、value
が挿入される値である(ここでは" "
)とafter
あなたがvalues
を挿入したい場所の後です。ここで
はsub
sapply(seq_len(nchar(input)-1), function(i) sub(paste0('^(.{', i, '})'), '\\1 ', input))
#[1] "w ord" "wo rd" "wor d"
それともsubstring
paste(substring(input, 1, 1:3), substring(input, 2:4, 4))
#[1] "w ord" "wo rd" "wor d"
それを釘付けとを使用してのオプションです!ありがとう! – Igor