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.