Я (вроде) уже знаю ответ на этот вопрос. Но я решил, что это тот, который так часто задают в списке пользователей R, что должен быть один твердый хороший ответ. Насколько мне известно, в R. нет функции многострочных комментариев. Итак, есть ли у кого-нибудь хорошие обходные пути?
Хотя довольно большая часть работы в R обычно связана с интерактивными сеансами (что ставит под сомнение необходимость многострочных комментариев), бывают случаи, когда мне приходилось отправлять сценарии коллегам и одноклассникам, большая часть которых связана с нетривиальными блоками кода. А для людей, говорящих на других языках, это вполне естественный вопрос.
Раньше я использовал цитаты. Поскольку строки поддерживают разрывы строк, запуск сценария R с
"
Here's my multiline comment.
"
a <- 10
rocknroll.lm <- lm(blah blah blah)
...
работает отлично. Есть ли у кого-нибудь лучшее решение?
Вы можете легко сделать это в RStudio :
выберите код и нажмите CTR+ SHIFT+, C чтобы прокомментировать / раскомментировать код.
источник
Изящный трюк для RStudio, который я только что обнаружил, заключается в использовании,
#'
поскольку он создает саморасширяющийся раздел комментариев (когда вы возвращаетесь к новой строке из такой строки или вставляете новые строки в такой раздел, он автоматически становится комментарием).источник
#'
[Обновление] Основано на комментариях.
[Оригинальный ответ]
Вот еще один способ ... посмотрите на картинку внизу. Вырежьте и вставьте блок кода в RStudio.
Многострочные комментарии, которые делают использование IDE более эффективным, являются "хорошей вещью", большинство IDE или простых редакторов не имеют выделения текста в простых блоках с комментариями; хотя некоторые авторы нашли время, чтобы обеспечить синтаксический анализ внутри строк. С R у нас также нет многострочных комментариев или здесь-строк, но использование невидимых выражений в RStudio дает все это совершенство.
Пока в разделе нет обратных кавычек, которые нужно использовать для многострочных комментариев, здесь-строк или невыполненных блоков комментариев, это может быть чем-то стоящим.
А вот фото ...
источник
comment=function(z){invisible(expression(z))}
что может помочь людям понять, что, черт возьми, происходит!Comments<-function(`@Comments`)rm(`@Comments`)
. Поскольку комментарий уже является допустимой функцией.Comments=function(x){}
будет работать дляx
многострочного выражения, разделенного обратной кавычкой. Он не будет пытаться это оценить ...Comment <- function(`@Comments`) {invisible()}
если комментарий будет слишком длинным, вы получите сообщение об ошибке:variable names are limited to 10000 bytes
Я могу придумать два варианта. Первый вариант - использовать редактор, который позволяет блокировать комментарии и раскомментировать (например, Eclipse). Второй вариант - использовать оператор if. Но это позволит вам только «прокомментировать» правильный синтаксис R. Следовательно, хороший редактор - предпочтительный обходной путь.
источник
Если это невероятно, что ни один язык не поддерживает это.
Это, вероятно, самый чистый обходной путь:
источник
Помимо использования избыточного способа комментирования многострочных кодов, просто установив RStudio, вы можете использовать Notepad ++, поскольку он поддерживает подсветку синтаксиса R
(Выбрать несколько строк) -> Правка -> Комментарий / раскомментировать -> Переключить комментарий блока
Обратите внимание, что вам нужно сначала сохранить код как источник .R (выделен красным)
источник
Я использую vim для редактирования сценария R.
Скажем, сценарий R - это test.R, содержащий, скажем, «Строка 1», «Строка 2» и «Строка 3» на трех отдельных строках.
Я открываю test.R в командной строке с помощью Vim, набирая «vim test.R». Затем я перехожу к первой строке, которую хочу закомментировать, набираю «Control-V», стрелку вниз до последней строки, которую я хочу закомментировать, набираю заглавную букву I, т.е. «I» для вставки, набираю «#», а затем нажмите клавишу Escape, чтобы добавить «#» к каждой строке, которую я выделил стрелкой вниз. Сохраните файл в Vim, а затем выйдите из Vim, набрав ": wq". Изменения должны появиться в Rstudio.
Чтобы удалить комментарии в Vim, начните с первой строки над символом «#», который вы хотите удалить, снова нажмите «Control-V» и сделайте стрелку вниз до последней строки, из которой вы хотите удалить «#». Затем введите «дд». Знаки «#» следует удалить.
Между изменениями, внесенными в test.R в Vim, и отражением их в Rstudio существует задержка в несколько секунд.
источник
В RStudio простой способ сделать это - написать свой комментарий, и после того, как вы использовали CTRL + Shift + C, чтобы прокомментировать свою строку кода, затем используйте CTRL + SHIFT + /, чтобы переформатировать комментарий на нескольких строках для удобства чтения.
источник
В Python вы делаете многострочный комментарий с тремя одинарными кавычками до и после комментариев. Я пробовал это в R, и, похоже, он тоже работает.
Например.
источник