Я пробовал это разными способами, но был разочарован, получив paste(strwrap(text, width=40), collapse=" \n")
, чтобы дать мне результаты для одной строки данных и не объединять каждый бит текста из всего списка.
Я нашел решение, которое лучше всего подействовало на меня. Я написал функцию, подобную приведенной ниже. Дан фрейм данных data
со столбцом text
wrapit <- function(text) {
wtext <- paste(strwrap(text,width=40),collapse=" \n ")
return(wtext)
}
data$wrapped_text <- llply(data$text, wrapit)
data$wrapped_text <- unlist(data$wrapped_text)
После того как я вызвал эту функцию, я просто применил свою функцию labeller
к столбцу wrapped_text
вместо столбца text
.