98 votes

Formatage automatique du code R dans RStudio

Existe-t-il des possibilités de formatage automatique du code dans RStudio ?

J'ai trouvé ce mais il n'est pas connecté à RStudio.

Il est également souhaitable que le formatage soit personnalisable.

87voto

user5249203 Points 2482

mise à jour : 22 juin 2018

Merci à @Lorenz@kirill@yuhi pour styler paquet . Je l'ai utilisé pendant un certain temps. Le plus simple après l'installation du paquet est de simplement utiliser

défiler jusqu'à Addin --> style active file

Des options de personnalisation via l'interface permettraient de contrôler le style que l'on préfère.

Rstudio peut maintenant formater le code pour qu'il ait une apparence soignée. Sélectionnez les lignes qui vous intéressent, puis naviguez vers Code >> Reformat code ou utilisez le raccourci clavier Ctrl + Shift + A .

ou lancez simplement la commande style directory pour styliser tous les fichiers du répertoire.

styler::style_dir()

mise à jour : C'est une bonne façon de restructurer le code, mais elle se casse à , pour les éléments d'un vecteur. Pour quelques éléments, c'est correct, mais avec beaucoup d'éléments passés à un vecteur, c'est exagéré :

x <- c(
  "p.G12C",
  "p.F121S",
  "p.P124S",
  "p.P124L",
  "p.E13D",
  "p.E203K",
  "p.Q209P",
  "p.Q209P",
  "p.Q209L"
)

Mise à jour : R-Studio Version 0.99.893

Il y a une nouvelle fonctionnalité qui a été ajoutée par R-studio Addins . Une partie de ces addins, maintenant vous pouvez ajouter @yuhi formatR comme un Addin. C'est une manière plus ordonnée et plus propre de structurer le code que l'outil intégré code >> Refromat code . Cependant, l'inconvénient de l'Addin Reformat R Code il jette une erreur pour les codes Rshiny.

70voto

lU5er Points 1122

Premier CTRL + A entonces CTRL + SHIFT + A .

Si vous êtes sur un Mac, utilisez au lieu de CTRL .

35voto

csgillespie Points 20349

Allez à la Code et sélectionnez

Retourner les lignes

Sous mon système d'exploitation, le raccourci est le suivant Ctrl + I .

32voto

Lorenz Walthert Points 1880

Le paquet styler peut formater le code R et vous pouvez y accéder via un Addin RStudio qui permet de formater le fichier actif, le code mis en évidence, le paquet et plus encore. Une caractéristique distinctive est sa flexibilité, car la transformation du code selon un guide de style est effectuée séparément de la spécification du guide de style. Cela permet de styliser selon un guide de style arbitraire. À partir de la version 1.2.0, ceci s'applique également à l'Addin.

Nous avons mis en place le guide de style tidyverse tout en permettant une certaine flexibilité dans le style. De plus, les syntaxes pipe, tidyeval et autres sont correctement gérées. Vous pouvez lire une introduction dans ce article de blog .

Si vous ne souhaitez pas suivre le guide de style tidyverse, vous pouvez jeter un coup d'œil à la vignette Personnaliser le Styler qui décrit comment vous pouvez mettre en œuvre un guide de style arbitraire. Dans cette vignette, je montre comment vous pouvez mettre en œuvre un guide de style composé d'une seule règle : Toujours rompre la ligne avant { . J'espère que cela vous aidera.

Divulgation : Je suis le mainteneur de styler.

15voto

Ashish Points 431
#use the library "formatR"

install.packages("formatR")

library(formatR)

# tidy_eval("file path")
tidy_eval("C:/Users/PC_name/Desktop/myfile.R")

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