Je connais (en quelque sorte) déjà la réponse à cette question. Mais j'ai pensé que c'était une question qui était posée si fréquemment sur la liste des utilisateurs R, qu'il devrait y avoir une bonne réponse solide. À ma connaissance, il n'y a pas de fonctionnalité de commentaire multiligne dans R. Alors, est-ce que quelqu'un a de bonnes solutions de contournement?
Bien qu'un peu de travail en R implique généralement des sessions interactives (ce qui jette un doute sur la nécessité de commentaires multilignes), il y a des moments où j'ai dû envoyer des scripts à des collègues et camarades de classe, dont une grande partie implique des blocs de code non triviaux. Et pour les personnes venant d'autres langues, c'est une question assez naturelle.
Dans le passé, j'ai utilisé des citations. Étant donné que les chaînes prennent en charge les sauts de ligne, l'exécution d'un script R avec
"
Here's my multiline comment.
"
a <- 10
rocknroll.lm <- lm(blah blah blah)
...
fonctionne très bien. Quelqu'un at-il une meilleure solution?
Vous pouvez le faire facilement dans RStudio :
sélectionnez le code et cliquez sur CTR+ SHIFT+ C pour commenter / décommenter le code.
la source
Une astuce intéressante pour RStudio que je viens de découvrir est de l'utiliser
#'
car cela crée une section de commentaire auto-extensible (lorsque vous revenez à une nouvelle ligne à partir d'une telle ligne ou insérez de nouvelles lignes dans une telle section, il est automatiquement commenté).la source
#'
[Mise à jour] Basé sur les commentaires.
[Réponse originale]
Voici une autre façon ... regardez la photo en bas. Coupez et collez le bloc de code dans RStudio.
Les commentaires multilignes qui rendent l'utilisation d'un IDE plus efficace sont une «bonne chose», la plupart des IDE ou éditeurs simples n'ont pas de surlignage de texte dans de simples blocs commentés -out; bien que certains auteurs aient pris le temps d'assurer l'analyse au sein des chaînes ici. Avec R, nous n'avons pas non plus de commentaires sur plusieurs lignes ni de chaînes ici, mais l'utilisation d'expressions invisibles dans RStudio donne tout ce bien.
Tant qu'il n'y a pas de backticks dans la section que vous souhaitez utiliser pour des commentaires multilignes, des chaînes ici ou des blocs de commentaires non exécutés, cela peut valoir la peine.
Et voici la photo ...
la source
comment=function(z){invisible(expression(z))}
ce qui pourrait aider les gens à comprendre ce qui se passe!Comments<-function(`@Comments`)rm(`@Comments`)
. Puisque le commentaire est déjà une fonction valide.Comments=function(x){}
fonctionnera pour oùx
est une expression multiligne délimitée par des guillemets. Il n'essaiera pas de l'évaluer ...Comment <- function(`@Comments`) {invisible()}
, si le commentaire est trop long, vous obtenez une erreur:variable names are limited to 10000 bytes
Je peux penser à deux options. La première option est d'utiliser un éditeur qui permet de bloquer les commentaires et décommenter (par exemple Eclipse). La deuxième option consiste à utiliser une instruction if. Mais cela ne vous permettra que de «commenter» la syntaxe R correcte. Par conséquent, un bon éditeur est la solution de contournement préférée.
la source
Si vous trouvez incroyable qu'aucune langue ne puisse répondre à cela.
C'est probablement la solution de contournement la plus propre:
la source
En plus d'utiliser le moyen surpuissant de commenter les codes multilignes simplement en installant RStudio, vous pouvez utiliser Notepad ++ car il prend en charge la coloration syntaxique de R
(Sélectionnez plusieurs lignes) -> Modifier -> Commenter / Décommenter -> Basculer le commentaire de bloc
Notez que vous devez d'abord enregistrer le code en tant que source .R (surligné en rouge)
la source
J'utilise vim pour éditer le script R.
Disons que le script R est test.R, contenant disons "Ligne 1", "Ligne 2" et "Ligne 3" sur 3 lignes séparées.
J'ouvre test.R sur la ligne de commande avec Vim en tapant "vim test.R". Ensuite, je vais à la 1ère ligne que je veux commenter, tapez "Control-V", la flèche vers le bas jusqu'à la dernière ligne que je veux commenter, tapez une majuscule I c'est-à-dire "I" pour insérer, tapez "#", puis appuyez sur la touche Échap pour ajouter "#" à chaque ligne que j'ai sélectionnée en fléchant vers le bas. Enregistrez le fichier dans Vim puis quittez Vim en tapant ": wq". Les modifications devraient apparaître dans Rstudio.
Pour supprimer les commentaires dans Vim, commencez à la première ligne au-dessus du caractère "#" que vous voulez supprimer, faites à nouveau "Control-V" et faites une flèche vers la dernière ligne à partir de laquelle vous voulez supprimer un "#". Tapez ensuite "dd". Les signes «#» doivent être supprimés.
Il y a un délai de quelques secondes entre le moment où les modifications apportées à test.R dans Vim sont reflétées dans Rstudio.
la source
Dans RStudio, un moyen simple de le faire est d'écrire votre commentaire et une fois que vous avez utilisé CTRL + Shift + C pour commenter votre ligne de code, utilisez CTRL + SHIFT + / pour redistribuer votre commentaire sur plusieurs lignes pour faciliter la lecture.
la source
En Python, vous faites un commentaire multiligne avec 3 guillemets simples avant et après les commentaires. J'ai essayé ceci dans R et cela semble fonctionner aussi.
Par exemple.
la source