Format d'instruction print

Je voudrais format de sortie d'une instruction d'impression de sorte que les éléments dans l'instruction print
sont séparés par une petite uniforme à l'écart, un écart de 1, 3 ou 5 espaces vides. C'est que
possible?

Dans l'exemple ci-dessous, je pense que tous les éléments dans le rapport d'impression sont supposés être
aussi longtemps que le premier élément dans l'instruction print (ici, soit aussi longtemps que aa1 ou aa2).

La print.gap déclaration ne résulte pas dans le format souhaité. Il ajoute simplement une
supplémentaires constante nombre d'espaces entre chaque élément.

aa1 <- 'abcdefghijklmnopqrstuvwxyz'
aa2 <- 'abc'

bb  <- 10
cc  <- 222

print(c(aa1,bb,cc))

# [1] "abcdefghijklmnopqrstuvwxyz" "10"                         "222" 

print(c(aa2,bb,cc))

# [1] "abc" "10"  "222"

# desired output:

# [1] "abcdefghijklmnopqrstuvwxyz"   "10"   "222" 
#
# or
#
# [1] "abcdefghijklmnopqrstuvwxyz"   10   222 

Je vous remercie pour tous les conseils. Peut-être que je doit utiliser un cat déclaration et sprintf au lieu d'un print déclaration. Peut-être une variante de ceci: Comment imprimer des R variables en milieu de Chaîne

Je ne suis pas sûr de ce que vous êtes à la recherche pour-vous voulez une séparation fixe de 1, 3 ou 5 espaces, la même à chaque fois, ou variable? Sinon sprintf() ou paste(aa1,bb,cc,sep=" ") pourrait être ce dont vous avez besoin.

OriginalL'auteur Mark Miller | 2012-10-02