studio - superponer graficas en r
¿Es posible tener comentarios de varias líneas en R? (7)
Coloque lo siguiente en su archivo ~/.Rprofile
:
exclude <- function(blah) {
"excluded block"
}
Ahora puede excluir bloques de la siguiente manera:
stuffiwant
exclude({
stuffidontwant
morestuffidontwant
})
Esta pregunta ya tiene una respuesta aquí:
- ¿Soluciones temporales del comentario de Multiline? 10 respuestas
Encontré este hilo viejo (desde hace más de un año), que explica por qué R no admite comentarios de varias líneas (como / * comment * / de PHP, por ejemplo).
Me pregunto si esto se resolvió el año pasado o si hay otras alternativas. (Por ejemplo, en notepad ++ con npptor, puede marcar un grupo de líneas y presionar ctrl + q para marcarlas todas como comentarios, ¿hay soluciones similares para otros IDE?)
Desafortunadamente, todavía no hay comentarios de varias líneas en R.
Si su editor de texto admite el modo columna, entonces úselo para agregar un montón de # a la vez. Si usa UltraEdit, Alt + c lo pondrá en modo columna.
No hay comentarios de varias líneas en R desde la versión 2.12 y es poco probable que cambien. En la mayoría de los entornos, puede comentar bloques resaltando y alternar-comentar. En emacs, esto es ''Mx;''.
R Studio (y Eclipse + StatET): Resalte el texto y use CTRL + MAYÚS + C para comentar varias líneas en Windows. O, comando + MAYÚS + C en OS-X.
Si lo desea, puede usar cadenas independientes para comentarios de varias líneas. Siempre he pensado que es más lindo que if (FALSE) { }
bloqueara. 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 estás comentando cosas, tienes que mirar tus comillas: si tienes un tipo dentro, tendrás que usar el 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 if (FALSE)
bloque if (FALSE)
.
La otra limitación, una que tienen ambos métodos, es que solo se pueden usar dichos bloques en lugares donde una expresión sería sintácticamente válida, sin comentar partes de las listas, por ejemplo.
En cuanto a qué hacer en qué IDE: soy un usuario de Vim, y encuentro que NERD Commenter es una herramienta excelente para comentar o descomentar rápidamente varias líneas. Muy fácil de usar, muy bien documentado.
Por último, en el prompt R (al menos en Linux), está el encantador Alt - Shift - # para 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.
CTRL + MAYÚS + C en Eclipse + StatET y Rstudio.
if(FALSE) {
...
}
impide que se ejecuten varias líneas. Sin embargo, estas líneas todavía tienen que ser sintácticamente correctas, es decir, no pueden ser comentarios en el sentido correcto. Aún así es útil para algunos casos.