Ich kenne die Antwort auf diese Frage bereits. Aber ich dachte, es ist eines, das auf der R-Benutzerliste so häufig gefragt wird, dass es eine gute Antwort geben sollte. Nach meinem besten Wissen gibt es in R keine mehrzeilige Kommentarfunktion. Hat also jemand gute Problemumgehungen?
Während ein Großteil der Arbeit in R normalerweise interaktive Sitzungen umfasst (was Zweifel an der Notwendigkeit mehrzeiliger Kommentare aufkommen lässt), musste ich manchmal Skripte an Kollegen und Klassenkameraden senden, von denen ein Großteil nicht triviale Codeblöcke umfasst. Und für Leute, die aus anderen Sprachen kommen, ist das eine ziemlich natürliche Frage.
In der Vergangenheit habe ich Anführungszeichen verwendet. Da Zeichenfolgen Zeilenumbrüche unterstützen, wird ein R-Skript mit ausgeführt
"
Here's my multiline comment.
"
a <- 10
rocknroll.lm <- lm(blah blah blah)
...
funktioniert gut. Hat jemand eine bessere Lösung?
Sie können dies einfach in RStudio tun :
Wählen Sie den Code aus und klicken Sie auf CTR+ SHIFT+ C , um den Code zu kommentieren / zu kommentieren.
quelle
Ein guter Trick für RStudio, den ich gerade entdeckt habe, ist die Verwendung,
#'
da dadurch ein sich selbst erweiternder Kommentarbereich erstellt wird (wenn Sie von einer solchen Zeile zu einer neuen Zeile zurückkehren oder neue Zeilen in einen solchen Abschnitt einfügen, wird dies automatisch kommentiert).quelle
#'
[Update] Basierend auf Kommentaren.
[Ursprüngliche Antwort]
Hier ist ein anderer Weg ... sieh dir das Bild unten an. Schneiden Sie den Codeblock aus und fügen Sie ihn in RStudio ein.
Mehrzeilige Kommentare , die eine IDE machen mit mehr wirksam sind , eine „gute Sache“, die meisten IDEs oder einfache Editoren haben nicht von Text in einfacher Hervorhebung -out Blöcke kommentiert; Einige Autoren haben sich jedoch die Zeit genommen, um das Parsen innerhalb der hier angegebenen Zeichenfolgen sicherzustellen. Mit R haben wir auch keine mehrzeiligen Kommentare oder Hier-Strings, aber die Verwendung unsichtbarer Ausdrücke in RStudio bietet all diese Güte.
Solange der Abschnitt keine Backticks enthält, die für mehrzeilige Kommentare, Hier-Zeichenfolgen oder nicht ausgeführte Kommentarblöcke verwendet werden sollen, ist dies möglicherweise etwas Wertvolles.
Und hier ist das Bild ...
quelle
comment=function(z){invisible(expression(z))}
, was den Leuten helfen könnte, zu verstehen, was zum Teufel los ist!Comments<-function(`@Comments`)rm(`@Comments`)
. Da Kommentar bereits eine gültige Funktion ist.Comments=function(x){}
funktioniert für wox
ein mehrzeiliger Ausdruck durch backquote begrenzt ist. Es wird nicht versuchen, es zu bewerten ...Comment <- function(`@Comments`) {invisible()}
, wenn der Kommentar zu lang ist, erhalten Sie eine Fehlermeldung:variable names are limited to 10000 bytes
Ich kann mir zwei Möglichkeiten vorstellen. Die erste Option ist die Verwendung eines Editors, mit dem Kommentare und Kommentare blockiert werden können (z. B. Eclipse). Die zweite Option ist die Verwendung einer if-Anweisung. Damit können Sie jedoch nur die korrekte R-Syntax 'kommentieren'. Daher ist ein guter Editor die bevorzugte Problemumgehung.
quelle
Wenn es unglaublich ist, dass keine Sprache dafür sorgen würde.
Dies ist wahrscheinlich die sauberste Problemumgehung:
quelle
Abgesehen von der übertriebenen Methode, mehrzeilige Codes nur durch die Installation von RStudio zu kommentieren, können Sie Notepad ++ verwenden, da es die Syntaxhervorhebung von R unterstützt
(Mehrzeilig auswählen) -> Bearbeiten -> Kommentar / Kommentar entfernen -> Blockkommentar umschalten
Beachten Sie, dass Sie den Code zuerst als .R-Quelle speichern müssen (rot hervorgehoben).
quelle
Ich benutze vim, um das R-Skript zu bearbeiten.
Angenommen, das R-Skript ist test.R und enthält in drei separaten Zeilen "Zeile 1", "Zeile 2" und "Zeile 3".
Ich öffne test.R in der Befehlszeile mit Vim, indem ich "vim test.R" eingebe. Dann gehe ich zur ersten Zeile, die ich auskommentieren möchte, tippe "Strg-V", den Abwärtspfeil zur letzten Zeile, die ich auskommentieren möchte, tippe ein Großbuchstaben, dh "I" zum Einfügen, tippe "#" und dann Drücken Sie die Escape-Taste, um jeder Zeile, die ich durch einen Pfeil nach unten ausgewählt habe, "#" hinzuzufügen. Speichern Sie die Datei in Vim und beenden Sie Vim, indem Sie ": wq" eingeben. Änderungen sollten in Rstudio angezeigt werden.
Um die Kommentare in Vim zu löschen, beginnen Sie in der ersten Zeile über dem Zeichen "#", das Sie löschen möchten, führen Sie erneut "Control-V" aus und klicken Sie auf die letzte Zeile, aus der Sie ein "#" löschen möchten. Geben Sie dann "dd" ein. Die "#" Zeichen sollten gelöscht werden.
Zwischen den Änderungen an test.R in Vim wird eine Verzögerung von Sekunden angezeigt, die sich in Rstudio widerspiegelt.
quelle
In RStudio können Sie dies auf einfache Weise tun, indem Sie Ihren Kommentar schreiben. Wenn Sie STRG + Umschalt + C zum Kommentieren Ihrer Codezeile verwendet haben, können Sie den Kommentar mit STRG + UMSCHALT + / auf mehrere Zeilen umleiten, um das Lesen zu vereinfachen.
quelle
In Python erstellen Sie vor und nach den Kommentaren einen mehrzeiligen Kommentar mit 3 einfachen einfachen Anführungszeichen. Ich habe es in R versucht und es scheint auch zu funktionieren.
Z.B.
quelle