Учитывая, что ваш вопрос состоит в том, как разбить более двух слов, вам следует использовать функцию split
. Использование данных вашего примера может быть немного запутанным, потому что вы решили назвать одну переменную «split». В следующем блоке первый разделитель - это функция, второй - ваша переменная разбиения.
number_of_words <- 2
lapply(split(split,1:number_of_words),paste0,collapse='')
$`1`
[1] "Hello"
$`2`
[1] "Lemon"
number_of_words <- 3
lapply(split(split,1:number_of_words),paste0,collapse='')
$`1`
[1] "Heln"
$`2`
[1] "Llo"
$`3`
[1] "emo"
Чтобы избежать путаницы, вот тот же код без переменной с именем split:
number_of_words <- 2
lapply(split(el(strsplit(string,'')),1:number_of_words),paste0,collapse='')
$`1`
[1] "Hello"
$`2`
[1] "Lemon"