J'ai un vecteur de noms, comme celui-ci:Centrer le texte dans une chaîne de largeur fixe en ajoutant les espaces de suivi
x <- c("Marco", "John", "Jonathan")
je dois le formater afin que les noms se centrer dans les chaînes 10 caractères , en ajoutant des espaces avant et arrière:
> output
# [1] " Marco " " John " " Jonathan "
J'espérais une solution moins compliquée que d'aller avec paste
, rep
et compter nchar
? (peut-être avec sprintf
mais je ne sais pas comment).
Voici un complexe un: 'pâte (sapply (nchar (x), fonction (n) pâte (représentant (» », étage ((10 - n)/2)), collapse = "")), x, spply (nchar (x), fonction (n) coller (rep ("", 10 - n - floor ((10 - n)/2)), collapse = "")), sep = "") ' –
@db merci, votre solution fonctionne en effet (sauf lorsque les noms initiaux dépassent 10 caractères elle jette une erreur). – agenis