【问题标题】:Is it possible to comment out part of a line in R/RStudio?是否可以在 R/RStudio 中注释掉一行的一部分?
【发布时间】:2018-11-18 22:51:03
【问题描述】:

假设我想仔细检查数据集中的特定值,而不是复制/重写代码,我可以注释掉该行的一部分,例如在这个(理论)示例中,注释掉的部分将出现在/##/:

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 管道/积压中,并且只希望得到认真的答案。谢谢。

【问题讨论】:

  • 不,不是。 R-help 邮件列表存档中有很长的旧线程关于缺乏 C 样式 /* */ cmets(尽管主要关注注释掉代码块的可取性,而不是部分行)

标签: r comments


【解决方案1】:

作为您问题的后门答案,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。

【讨论】:

    猜你喜欢
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-08
    • 2018-10-22
    • 2012-04-06
    • 2015-12-23
    相关资源
    最近更新 更多