Можно ли закомментировать часть строки в R / RStudio? - PullRequest
0 голосов
/ 08 июня 2018

Скажем, я хотел изучить конкретное значение в моем наборе данных, и вместо того, чтобы копировать / переписать код, я мог бы закомментировать часть строки, например, в этом (теоретическом) примере, где закомментированный раздел будет происходить между/# и #/:

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 и будет признательна только за серьезные ответы.Спасибо.

1 Ответ

0 голосов
/ 09 июня 2018

В качестве бэкдора для ответа на ваш вопрос, 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
)

устанавливает значение 4. 4. 1011 *.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...