R: bloc de commentaire du code [dupliquer]

Possibilité De Dupliquer:

R: Solutions De Rechange Aux Commentaires Multilignes?

je veux commenter plusieurs lignes de code dans R. Y a - t-il un moyen de le faire sans avoir à mettre un # avant chaque ligne-sorte de comme /* blocked out code */ dans SAS?

55
demandé sur Community 2012-02-02 09:41:52

5 réponses

la plupart des éditeurs prennent une sorte de raccourci pour commenter les blocs de code. Les éditeurs par défaut utilisent quelque chose comme la commande ou le contrôle et la citation simple pour commenter les lignes de code sélectionnées. Dans RStudio c'est commande ou de contrôle '/'. Vérifiez dans votre éditeur.

c'est encore commentant ligne par ligne, mais ils ont aussi décomplexé les lignes sélectionnées. Pour le Mac RGUI, c'est la commande-option ' (j'imagine que windows est l'option control). Pour Rstudio c'est juste une commande ou contrôle + déplacement + C.

ces raccourcis vont probablement changer au fil du temps que les éditeurs sont mis à jour et les différents logiciels deviennent les éditeurs R Les plus populaires. Vous devrez chercher le logiciel que vous avez.

41
répondu John 2018-06-05 18:18:21

une sorte de commentaire de bloc utilise une déclaration if:

if(FALSE) {
  all your code
}

cela fonctionne, mais j'utilise presque toujours les options de commentaires de bloc de mes éditeurs (RStudio, Kate, Kwrite).

40
répondu Paul Hiemstra 2012-02-02 07:52:58

envelopper dans une fonction non utilisée:

.f = function() {

## unwanted code here:

}
22
répondu mdsumner 2012-02-02 08:46:31

j'utilise RStudio ou Emacs et j'utilise toujours les raccourcis editor disponibles pour commenter les régions. Si ce n'est pas une possibilité alors vous pouvez utiliser la réponse de Paul mais cela ne fonctionne que si votre code est syntaxiquement correct.

Voici une autre façon sale que je suis venu avec, envelopper dans scan() et enlever le résultat. Il ne stocke le commentaire dans la mémoire pendant un court moment de sorte qu'il ne fonctionnera probablement pas avec de très grands commentaires. Mieux encore est de juste mettre # signes dans avant de chaque ligne (éventuellement avec des raccourcis d'éditeur).

foo <- scan(what="character")
These are comments
These are still comments
Can also be code:
x <- 1:10
One line must be blank

rm(foo)
1
répondu Sacha Epskamp 2012-02-02 08:22:35

talkstats.com dans les messages 94, 101 et 103 trouvés dans le fil: partagez votre Code . Comme d'autres l'ont dit, Rstudio pourrait être une meilleure solution. Je stocke ces fonctions dans mon .Rprofile et réellement les utiliser un mais pour bloquer automatiquement les lignes de code rapidement.

pas aussi sympa que vous l'espériez, mais c'est peut-être une approche.

0
répondu Tyler Rinker 2012-02-02 16:09:42