在R/RStudio中,是否可以注释掉一行的部分内容?

10

假设我想检查数据集中的特定值,而不想复制/重写代码,那么我可以注释掉该行的部分内容,例如在这个(理论上的)例子中,被注释掉的部分将出现在 /##/ 之间:

ggplot() +
  geom_col(data = df/#[df$type == "after", ]#/, aes(x = date, y = count, fill = type))

这段代码自然不会起作用,但如果它是一个功能,我会设想它的运行方式类似于以下内容:

实际上,上述代码将与以下代码具有相同的运行效果:

ggplot() +
  geom_col(data = df, aes(x = date, y = count, fill = type))

有没有办法在R/RStudio中注释掉一行的部分内容?
注意:
我知道可以注释整行,我完全知道如何做到这一点;如果这是我想要做的,我就不会问这个问题。然而,我很好奇是否有像我在问题中提出的那样的功能,或者这样的功能是否在RStudio的流程管道/待办事项中,并且只需要认真回答。谢谢。

3
不,其实不是。R-help邮件列表档案中有很长、很旧的讨论线讨论缺乏类C风格的/* */注释(尽管大多数关注的是注释掉代码块的可行性,而不是行内部分的注释)。 - Ben Bolker
1个回答

8
作为对你问题的后门答案,R解析括号内的所有内容,并且其中的换行符也是可以接受的。因此,在这些情况下,我会在代码的某些部分周围加上括号,并注释掉某些部分。例如,下面这段代码...
ggplot() +
geom_col(
  data = df#[df$type == "after",]
  , aes(x = date, y = count, fill = type)
)

或者这个

ggplot() +
geom_col(
  data = df
  #[df$type == "after",]
  , aes(x = date, y = count, fill = type)
)

这会运作。你甚至可以只是移除第二个例子中的注释,它将正确的推断出df的子集是从上一行开始的。悬挂逗号不好看,但如果您正在评论部分行,则可能只是进行迭代。这在括号(不仅限于函数调用内)中通常都有效,所以这...

a <- (
  1+
  # 2+
  3
)

将a设置为4。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接