R 注释掉代码块

R 注释掉代码块,r,comments,R,Comments,可能重复: 我想注释掉R中的几行代码。有没有办法不用在每行前面加一个#就可以这样做?有点像SAS中的/*blocked out code*/。默认编辑器使用类似于命令或控件和单引号的内容注释选定的代码行。在RStudio中,它是命令或控件+/。签入编辑器 它仍在逐行注释,但它们也会取消注释选定的行。对于MacRGUI,它是命令选项(我想象windows是控制选项)。对于Rstudio来说,它只是命令或控制+Shift+C 随着编辑器的更新,这些快捷方式可能会随着时间的推移而改变,不同的软件成为

可能重复:


我想注释掉R中的几行代码。有没有办法不用在每行前面加一个#就可以这样做?有点像SAS中的
/*blocked out code*/
。默认编辑器使用类似于命令或控件和单引号的内容注释选定的代码行。在RStudio中,它是命令或控件+/。签入编辑器

它仍在逐行注释,但它们也会取消注释选定的行。对于MacRGUI,它是命令选项(我想象windows是控制选项)。对于Rstudio来说,它只是命令或控制+Shift+C


随着编辑器的更新,这些快捷方式可能会随着时间的推移而改变,不同的软件成为最流行的R编辑器。您必须查找您拥有的任何软件。

一种块注释使用if语句:

if(FALSE) {
  all your code
}

它可以工作,但我几乎总是使用我的编辑器(RStudio、Kate、Kwrite)的block comment选项。

将其包装在一个未使用的函数中:

.f = function() {

## unwanted code here:

}

我使用RStudio或Emacs,并始终使用可用于注释区域的编辑器快捷方式。如果这是不可能的,那么您可以使用Paul的答案,但这只适用于语法正确的代码

这里是我想出的另一种肮脏的方法,将其包装在
scan()
中并删除结果。它确实会将注释存储在内存中一段时间,因此可能无法处理非常大的注释。最好还是在每一行的前面加上
#
符号(可能有编辑器快捷方式)


foo我已经在talkstats.com的帖子94、101和103中处理了这个问题。正如其他人所说,Rstudio可能是一种更好的方式。我将这些函数存储在.Rprofile中,并实际使用它们,但会自动快速地屏蔽代码行


没有你希望的那么好,但可能是一种方法。

R不做多行评论。查看类似的线程:我的最佳建议是编写一个宏(或插件,以防您使用Sublime Text 2)并指定一个键绑定,以便选定的文本(即注释)在点击相应的键绑定后在前面得到一个#。如果您没有尝试Rstudio,我肯定会推荐它。我认为您可以轻松地注释/取消注释几行。Notepad++将R识别为一种语言,并允许对代码进行块注释。Notepad++中的Ctrl+Q,RStudioYep中的Ctrl+Shift+C,这是一个非常方便的功能。在Emacs中,只需突出显示要注释掉的区域,然后键入
C-x r t
,后跟要添加的字符(类似于
“##”
)。要缩进代码块,请执行相同的操作,但将最后三个字符替换为四个空格!在Emacs中,您还可以使用
M-x注释区域
。我不知道C-x r,谢谢!CTRL+SHIFT+C切换eclipse/StatET下选择的注释。OSX中的R Studio是Cmd+SHIFT+CIn windows,RStudio中的命令是CTRL+SHIFT+CEven dirtier变体。定义
“#”前面的答案应该有反勾号而不是引号(尽管这两种情况都适用),但是如果我能找出如何将反勾号放入注释中的代码块,我会很生气。Richie,建议不错,但是斜杠会生成错误消息:“
(#注释开始http:/”中的错误:意外“/”现在学习R和神圣的奶牛。这难道不会给任何检查语法的工具带来问题吗?
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)