Yo (más o menos) ya sé la respuesta a esta pregunta. Pero pensé que es uno que se pregunta con tanta frecuencia en la lista de usuarios de R, que debería haber una buena respuesta sólida. Hasta donde yo sé, no hay una funcionalidad de comentarios de varias líneas en R. Entonces, ¿alguien tiene alguna buena solución?
Si bien un poco de trabajo en R generalmente implica sesiones interactivas (lo que arroja dudas sobre la necesidad de comentarios de varias líneas), hay ocasiones en las que he tenido que enviar scripts a colegas y compañeros de clase, muchos de los cuales involucran bloques de código no triviales. Y para las personas que provienen de otros idiomas, es una pregunta bastante natural.
En el pasado he usado comillas. Dado que las cadenas admiten saltos de línea, ejecutar un script R con
"
Here's my multiline comment.
"
a <- 10
rocknroll.lm <- lm(blah blah blah)
...
funciona bien. ¿Alguien tiene una solución mejor?
Puede hacer esto fácilmente en RStudio :
seleccione el código y haga clic en CTR+ SHIFT+ C para comentar / descomentar el código.
fuente
Un buen truco para RStudio que acabo de descubrir es usarlo,
#'
ya que esto crea una sección de comentarios autoexpandible (cuando regresa a una nueva línea desde dicha línea o inserta nuevas líneas en dicha sección, se convierte automáticamente en comentario).fuente
#'
[Actualización] Basado en comentarios.
[Respuesta original]
Aquí hay otra forma ... mira la foto en la parte inferior. Corta y pega el bloque de código en RStudio.
Los comentarios de varias líneas que hacen que el uso de un IDE sea más efectivo son "algo bueno", la mayoría de los IDE o editores simples no tienen texto resaltado dentro de bloques simples comentados; aunque algunos autores se han tomado el tiempo de asegurar el análisis dentro de here-strings. Con R no tenemos comentarios de varias líneas ni cadenas aquí, pero el uso de expresiones invisibles en RStudio ofrece todas esas bondades.
Siempre que no haya comillas invertidas en la sección que se desee utilizar para comentarios de varias líneas, cadenas de texto o bloques de comentarios no ejecutados, esto podría ser algo que valga la pena.
Y aquí está la foto ...
fuente
comment=function(z){invisible(expression(z))}
que podría ayudar a la gente a entender qué diablos está pasando!Comments<-function(`@Comments`)rm(`@Comments`)
. Dado que el comentario ya es una función válida.Comments=function(x){}
funcionará para dondex
es una expresión de varias líneas delimitada por comillas inversas. No intentará evaluarlo ...Comment <- function(`@Comments`) {invisible()}
, si el comentario es demasiado largo, aparece un error:variable names are limited to 10000 bytes
Puedo pensar en dos opciones. La primera opción es utilizar un editor que permita bloquear comentarios y descomentar (por ejemplo, Eclipse). La segunda opción es usar una declaración if. Pero eso solo le permitirá 'comentar' la sintaxis R correcta. Por lo tanto, un buen editor es la solución alternativa preferida.
fuente
Si encuentra increíble que cualquier idioma no se adapte a esto.
Esta es probablemente la solución más limpia:
fuente
Además de usar la forma exagerada de comentar códigos de varias líneas simplemente instalando RStudio, puede usar Notepad ++ ya que admite el resaltado de sintaxis de R
(Seleccione varias líneas) -> Editar -> Comentar / Descomentar -> Alternar comentario de bloque
Tenga en cuenta que primero debe guardar el código como una fuente .R (resaltado en rojo)
fuente
Utilizo vim para editar el script R.
Digamos que la secuencia de comandos de R es test.R, que contiene, por ejemplo, "Línea 1", "Línea 2" y "Línea 3" en 3 líneas separadas.
Abro test.R en la línea de comando con Vim escribiendo "vim test.R". Luego voy a la primera línea que quiero comentar, escribo "Control-V", flecha hacia abajo hasta la última línea que quiero comentar, escribo una I mayúscula, es decir, "I" para insertar, escribo "#", y luego presione la tecla Escape para agregar "#" a cada línea que seleccioné con las flechas hacia abajo. Guarde el archivo en Vim y luego salga de Vim escribiendo ": wq". Los cambios deberían aparecer en Rstudio.
Para eliminar los comentarios en Vim, comience en la primera línea en la parte superior del carácter "#" que desea eliminar, nuevamente haga "Control-V", y la flecha hacia abajo hasta la última línea de la que desea eliminar un "#". Luego escriba "dd". Los signos "#" deben eliminarse.
Hay un lapso de tiempo de segundos entre el momento en que los cambios para probar. R en Vim se reflejan en Rstudio.
fuente
En RStudio, una manera fácil de hacer esto es escribir su comentario y una vez que haya usado CTRL + Shift + C para comentar su línea de código, use CTRL + SHIFT + / para rehacer su comentario en varias líneas para facilitar la lectura.
fuente
En Python, hace un comentario de varias líneas con 3 comillas simples antes y después de los comentarios. Probé esto en R y parece funcionar también.
P.ej.
fuente