wake-up-neo.com

Automatisches Formatieren von R-Code in RStudio

Gibt es Möglichkeiten zur automatischen Formatierung von Code in RStudio?

Ich habe this gefunden, aber es ist nicht mit RStudio verbunden.

Es ist auch wünschenswert, dass die Formatierung anpassbar ist.

51
midas

Aktualisierung: 22. Juni 2008

Vielen Dank an @ Lorenz @ kirill @ yuhi für stylerpackage . Ich habe es eine Weile benutzt. Das einfachste nach der Installation des Pakets ist einfach zu bedienen

scrolle zu Addin --> style active file

Anpassungsoptionen über die Benutzeroberfläche geben uns eine gewisse Kontrolle über das von uns bevorzugte Styling.

Rstudio kann jetzt Code formatieren, um ordentlich auszusehen. Wählen Sie die gewünschten Zeilen aus und navigieren Sie zu Code >> Reformat code oder verwenden Sie die Tastenkombination ctrl + shift + A.

update: Dies ist ein guter Weg, um den Code neu zu strukturieren, aber er bricht bei , für die Elemente eines Vektors. Für wenige ist dies in Ordnung, aber wenn viele Elemente an einen Vektor übergeben werden, ist dies übertrieben:

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

Update: R-Studio Version 0.99.893

Es gibt eine neue Funktion, die von R-studio Addins hinzugefügt wurde. Als Teil dieser Add-Ins können Sie jetzt @yuhi formatR als Add-In hinzufügen. Dies ist eine ordentlichere und sauberere Art, Code zu strukturieren, als die eingebaute code >> Refromat code. Der Nachteil mit dem Addin Reformat R Code Es wird ein Fehler für Rshiny-Codes ausgegeben.

47
user5249203

Gehen Sie zum Menü Code und wählen Sie

Zeilen neu einbinden

Unter meinem Betriebssystem hat dies die Verknüpfung Ctrl + I.

28
csgillespie

Zuerst CTRL+A, dann CTRL+SHIFT+A.

22
lU5er

Das Paket styler kann R-Code formatieren und Sie können über ein RStudio-Add-In darauf zugreifen, mit dem die aktive Datei, der hervorgehobene Code, das Paket und mehr formatiert werden können. Ein Unterscheidungsmerkmal ist seine Flexibilität, da die Transformation von Code gemäß einem Style-Guide getrennt von der Angabe des Style-Guides erfolgt. Dies ermöglicht das Styling nach beliebigen Styleguides.

Wir haben den tidyverse style guide implementiert und dabei einiges an Flexibilität beim Styling berücksichtigt. Auch die Pipe, die ordentliche Syntax und vieles mehr werden korrekt gehandhabt. Sie können eine Einführung in diesem Blog-Post lesen.

Wenn Sie dem Tidyverse-Styleguide nicht folgen möchten, können Sie sich die Vignette ansehen 'Customizing Styler' , die beschreibt, wie Sie einen beliebigen Styleguide implementieren können. In dieser Vignette zeige ich, wie Sie einen Styleguide implementieren können, der aus einer Regel besteht: Brechen Sie die Linie immer vor {. Ich hoffe, das hilft.

Offenlegung: Ich bin der Betreuer des Stylers.

11
Lorenz Walthert
#use the library "formatR"

install.packages("formatR")

library(formatR)

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