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

Mus*_*Guy 3 comments r

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

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

当然,此代码将无法正常工作,但是就像我设想的那样,如果它是一个功能,它会如何工作。

实际上,以上代码将与以下代码运行相同:

ggplot() +
  geom_col(data = df, aes(x = date, y = count, fill = type))
Run Code Online (Sandbox Code Playgroud)

有没有办法在R / RStudio中注释掉一行的一部分?

注意:

我知道可以注释掉整行内容,并且我完全知道该如何实现。如果这是我想做的,那么我就不会问这个问题。但是,我很想知道我的问题中是否存在这样的功能,或者RStudio管道/积压中是否存在这样的功能,并且只希望您提供认真的答案。谢谢。

Raf*_*yas 5

作为对您问题的后门答案,R解析括号内的所有内容,并且在其中可以使用换行符。因此,在这些情况下,我在代码的各个部分加上括号,并可以注释掉某些部分。例如,这...

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

或这个

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

... 会工作。您甚至可以仅从第二个示例中删除注释,它就会正确地df从上一行推断出子集。悬挂的逗号不好看,但是如果要注释部分行,则可能只是在迭代。这通常适用于括号(不仅仅在函数调用中),因此...

a <- (
  1+
  # 2+
  3
)
Run Code Online (Sandbox Code Playgroud)

设置为4。