R:注释掉代码块

use*_*432 76 comments r

可能重复:
R:多行注释解决方法?

我想在R中注释掉几行代码.有没有办法做到这一点而不必在每行之前放一个# - 有点像/* blocked out code */在SAS中?

Joh*_*ohn 73

大多数编辑都采用某种捷径来注释掉代码块.默认编辑器使用命令或控件和单引号来注释掉选定的代码行.在RStudio它是CommandControl+ /.检查你的编辑器.

它仍在逐行评论,但它们也会取消注释选定的行.对于Mac RGUI,它是命令选项'(我想象的是windows是控制选项).对于Rstudio,它只是CommandControl+ Shift+ C再次.

随着编辑人员的更新,不同的软件成为最受欢迎的编辑,这些快捷方式可能会随着时间的推移而发生变化.你必须查找你拥有的任何软件.

  • CTRL + SHIFT + C切换eclipse/StatET下选择的注释. (19认同)
  • OSX中的R Studio是Cmd + Shift + C. (14认同)
  • 在Windows中,RStudio中的命令是Ctrl + Shift + C. (5认同)
  • 是的,这是一个非常方便的功能.在Emacs中,只需突出显示要注释的区域,然后键入`Cx rt`,后跟要添加的字符(类似于"##"`).要为SO缩进代码块,请执行相同的操作,但用四个空格替换最后三个字符! (3认同)
  • 在Emacs中,您还可以使用`Mx comment-region`.不知道`Cx r`,谢谢! (2认同)
  • @John - 好吧,我疯狂地发现了它:-).要为每行添加"#",请选择块并键入"CMD-'".要从每一行中删除"#",请选择该块并键入"CMD-OPT-'". (2认同)

Pau*_*tra 58

一种块注释使用if语句:

if(FALSE) {
  all your code
}
Run Code Online (Sandbox Code Playgroud)

它有效,但我几乎总是使用编辑器的块注释选项(RStudio,Kate,Kwrite).

  • 这会不会导致任何检查语法的工具出现问题? (2认同)

mds*_*ner 28

将其包装在未使用的功能中:

.f = function() {

## unwanted code here:

}
Run Code Online (Sandbox Code Playgroud)