Existe-t-il un moyen d'imprimer du texte et du contenu de variable sur la même ligne? Par exemple,
wd <- getwd()
print("Current working dir: ", wd)
Je n'ai rien trouvé sur la syntaxe qui me permettrait de le faire.
Vous pouvez utiliser paste
avecprint
print(paste0("Current working dir: ", wd))
ou cat
cat("Current working dir: ", wd)
sep = ''
ou vous obtiendrez un espace supplémentaire.cat()
j'obtiens unNULL
à la fin :(print(cat("test", var))
qui devrait êtrecat("test", var)
Il y a aussi
sprintf()
:Pour imprimer sur la sortie de la console, utilisez
cat()
oumessage()
:la source
sprintf
cela ne s'imprime pas, il formate simplement la chaîne. Quelque chose comme print (sprintf (...)) est nécessaire dans les scripts.Ou en utilisant
message
La réponse de @ agstudy est la plus appropriée ici
la source
La façon la plus simple de le faire est d'utiliser
paste()
paste0()
se traduirait par ce qui suit:Notez qu'il n'y a pas de séparateur par défaut entre la chaîne et x. L'utilisation d'un espace à la fin de la chaîne est une solution rapide:
Combinez ensuite l'une ou l'autre fonction avec
print()
Ou
Comme d'autres utilisateurs l'ont indiqué, vous pouvez également utiliser
cat()
la source
Le package {glue} offre une interpolation de chaîne. Dans l'exemple,
{wd}
est remplacé par le contenu de la variable. Les expressions complexes sont également prises en charge.Créé le 2019-05-13 par le package reprex (v0.2.1)
Notez que la sortie imprimée ne contient pas les
[1]
artefacts et les"
guillemets, pour lesquels d'autres réponses sont utiliséescat()
.la source
Comme d'autres utilisateurs l'ont dit, cat () est probablement la meilleure option.
@krlmlr a suggéré d'utiliser sprintf () et c'est actuellement la troisième réponse classée. sprintf () n'est pas une bonne idée. De la documentation R:
Il n'y a aucune bonne raison d'utiliser sprintf () sur cat ou d'autres options.
la source
vous pouvez utiliser la méthode paste0 ou cat pour combiner une chaîne avec des valeurs variables dans R
Par exemple:
la source