236 votes

Imprimer les contenus des chaînes et des variables sur la même ligne en R

Existe-t-il un moyen d'imprimer le texte et le contenu des variables sur la même ligne ? Par exemple,

wd <- getwd()
print("Current working dir: ", wd)

Je n'ai rien trouvé dans la syntaxe qui me permette de faire cela.

9voto

Dainis Boumber Points 124

Comme l'ont dit d'autres utilisateurs, cat() est probablement la meilleure option.

@krlmlr a suggéré d'utiliser sprintf() et c'est actuellement la troisième réponse. sprintf() n'est pas une bonne idée. Extrait de la documentation R :

La chaîne de format est transmise à la fonction sprintf du système d'exploitation, et les formats incorrects peuvent entraîner le plantage du processus R.

Il n'y a aucune raison d'utiliser sprintf() plutôt que cat ou d'autres options.

2voto

Codemaker Points 639

Vous pouvez utiliser la méthode paste0 ou cat pour combiner une chaîne de caractères avec des valeurs variables dans R

Par exemple :

paste0("Value of A : ", a)

cat("Value of A : ", a)

1voto

AlexB Points 1952

Une astuce consisterait à inclure votre morceau de code dans le fichier () comme ceci :

(wd <- getwd())

ce qui signifie que le répertoire de travail actuel est attribué à wd et ensuite imprimée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X