J'ai un long titre pour une parcelle dans R et il continue à s'étendre en dehors de la parcelle. de l'intrigue. Comment puis-je envelopper le titre sur 2 lignes ?
Réponses
Trop de publicités?Vous pouvez utiliser le strwrap
pour diviser une longue chaîne en plusieurs chaînes, puis utiliser la fonction paste
con collapse=\n
pour créer la chaîne de caractères à transmettre à l'argument principal du titre. Vous pouvez également vous donner plus d'espace dans la marge en utilisant l'option par
avec la fonction mar
argument.
Cela peut être utile pour n'importe quelle phrase, de manière à ce qu'elle se sépare sur les mots :
wrap_sentence <- function(string, width) {
words <- unlist(strsplit(string, " "))
fullsentence <- ""
checklen <- ""
for(i in 1:length(words)) {
checklen <- paste(checklen, words[i])
if(nchar(checklen)>(width+1)) {
fullsentence <- paste0(fullsentence, "\n")
checklen <- ""
}
fullsentence <- paste(fullsentence, words[i])
}
fullsentence <- sub("^\\s", "", fullsentence)
fullsentence <- gsub("\n ", "\n", fullsentence)
return(fullsentence)
}
Je suis sûr qu'il y a une façon plus efficace de le faire, mais cela fait l'affaire.