128 votes

Est-il possible d'avoir un commentaire multiligne dans R?

J'ai trouvé ce vieux thread (de plus d'un an), ce qui explique comment se fait-R ne supporte pas les commentaires multi-lignes (comme /* commentaire */ PHP, par exemple).

Je me demande si ce problème a été résolu dans la dernière année, ou si il y a d'autres alternatives? (Par exemple, dans notepad++ avec npptor, vous pouvez marquer un tas de lignes et appuyez sur ctrl+q pour marquer tous comme les commentaires, il y a des solutions similaires pour les autres IDE ?)

168voto

SoilSciGuy Points 185

Mettez en surbrillance le texte et utilisez CTRL + MAJ + C dans R Studio pour commenter plusieurs lignes. Ou encore, commande + MAJ + C sous OS-X.

79voto

Esteis Points 239

Vous pouvez, si vous le souhaitez, l'utilisation autonome des chaînes pour les commentaires multi-lignes — j'ai toujours pensé que le plus beau qu' if (FALSE) { } blocs. La chaîne est évalué et puis supprimées, donc tant que ce n'est pas la dernière ligne dans une fonction, il ne se passera rien.

"This function takes a value x, and does things and returns things that
 take several lines to explain"
doEverythingOften <- function(x) {
     # Non! Comment it out! We'll just do it once for now.
     "if (x %in% 1:9) {
          doTenEverythings()
     }"
     doEverythingOnce()
     ...
     return(list(
         everythingDone = TRUE, 
         howOftenDone = 1
     ))
}

La principale limitation est que lorsque vous êtes à commenter des trucs, vous avez à regarder votre guillemets: si vous avez un genre à l'intérieur, vous aurez à utiliser l'autre pour le commentaire; et si vous avez quelque chose comme "les chaînes avec "postrophes" à l'intérieur de ce bloc, alors il n'y a pas moyen de cette méthode est une bonne idée. Mais ensuite, il y a encore de l' if (FALSE) bloc.

Les autres limitiation, l'un que les deux méthodes ont, c'est que vous ne pouvez utiliser ces blocs dans les endroits où une expression est syntaxiquement valide — pas de commenter les parties des listes, dire.

Quant à ce faire dans lequel l'IDE: je suis un utilisateur de Vim, et je trouve NERD Intervenant un absolument excellent outil pour rapidement de commenter ou décommenter les lignes multiples. Très convivial, très bien documenté.

https://github.com/scrooloose/nerdcommenter

Enfin, lors de la R de commandes (au moins sous Linux), il y a de la belle-Alt-Maj-# de commentaire de la ligne courante. Très agréable de mettre une ligne "en attente", si vous travaillez sur un one-liner et réalisent alors vous avez besoin d'un ppre étape première.

39voto

Roman Luštrik Points 19295

CTRL + SHIFT + C dans Eclipse + StatET.

20voto

caracal Points 966
 if(FALSE) {
...
}
 

empêche plusieurs lignes d'être exécutées. Cependant, ces lignes doivent toujours être syntaxiquement correctes, c'est-à-dire qu'elles ne peuvent pas être des commentaires au sens propre. Toujours utile dans certains cas cependant.

13voto

jimmyb Points 1228

Aucun commentaire multiligne dans R à partir de la version 2.12 et peu susceptible de changer. Dans la plupart des environnements, vous pouvez commenter des blocs en mettant en surbrillance et en alternant les commentaires. Dans Emacs, c'est "Mx".

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