Puede, si lo desea, utilizar cadenas independientes para comentarios de varias líneas — Siempre he pensado que los bloques más bonitos que if (FALSE) { }
. La cadena se evaluará y luego se descartará, de modo que mientras no sea la última línea de una función, no pasará nada.
"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 principal limitación es que cuando se está comentando cosas fuera, usted tiene que mirar sus comillas: si usted tiene un tipo en el interior, que tendrá que utilizar otro tipo para el comentario; y si tiene algo así como "strings with 'postrophes" dentro de ese bloque, entonces no hay forma de que este método sea una buena idea. Pero aún queda el bloque if (FALSE)
.
La otra limitación, que tienen ambos métodos, es que solo puede usar dichos bloques en lugares donde una expresión sería sintácticamente válida, sin comentar partes de listas, por ejemplo.
En cuanto a qué hacer en qué IDE: Soy un usuario de Vim, y me parece NERD Commenter una herramienta excelente para comentar rápidamente o descomentar varias líneas. Muy fácil de usar, muy bien documentado.
Por último, en el símbolo R (al menos en Linux), está la preciosa Alt - Shift - # a comentar la línea actual. Es muy bueno poner una línea 'en espera', si estás trabajando en un trazador de líneas y luego te das cuenta de que necesitas un paso de preparación primero.
sería genial tener comentarios multilínea y también comentarios anidados o algún tipo de comentarios jerárquicos. De esa manera podría estar mejor doblado. – skan
En RStudio puede comenzar su comentario con ** '# '' ** y las siguientes líneas se comentarán automáticamente. –