Вставить разрывы строк в символьную переменную - PullRequest
0 голосов
/ 29 октября 2019

Какой самый элегантный способ в R вставить разрывы строк в переменную char?

Например, у меня есть следующий data.frame:

longValues <- c("This is a very long text that should include linebreaks", "And also this is a very long text, that should include linereaks", "And this is an even longer text without linebreaks")
df <- data.frame(longValues)
df

Я хотел бы создатьновая переменная, содержащая те же значения, что и longValues, но разрыв строки ("\ n") должен быть вставлен после определенного количества символов (скажем, 20), но он должен быть вставлен между двумя словами. Таким образом, если символ 20. находится внутри слова, после этого слова должен стоять разрыв строки.

Результат должен быть таким:

df$linebreaks <- c("This is a very long\n 
                 text that should include\n
                 linebreaks", 
                "And also this is a very
                long text, that should\n 
                include linereaks", 
                "And this is an even \n
                longer text without \n
                linebreaks")

1 Ответ

5 голосов
/ 29 октября 2019

stringr::str_wrap выполнит работу:

library(stringr)
str_wrap(df$longValues, width = 20)

#> [1] "This is a very long\ntext that should\ninclude linebreaks"          
#> [2] "And also this is\na very long text,\nthat should include\nlinereaks"
#> [3] "And this is an even\nlonger text without\nlinebreaks"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...