R: закомментировать блок кода [дубликат]




Возможные Дубликаты:
R: Многострочные Комментарии Обходные Пути?






Я хочу прокомментировать несколько строк кода в R. есть ли способ сделать это без необходимости ставить # перед каждой строкой - вроде как /* blocked out code */ в SAS?

1037   5  

5 ответов:

большинство редакторов берут какой-то ярлык, чтобы закомментировать блоки кода. Редакторы по умолчанию используют что-то вроде команды или управления и одинарной кавычки для закомментирования выбранных строк кода. В RStudio это команда или управление '/'. Проверьте в вашем редакторе.

Это еще комментировать построчно, но они также раскомментировать выделенные строки, а также. Для Mac RGUI это command-option ' (я представляю, что windows-это опция управления). Для Rstudio это просто команда или управление + shift + C снова.

эти ярлыки, скорее всего, изменятся с течением времени, когда редакторы будут обновляться, а другое программное обеспечение станет самым популярным редактором R. Вам придется искать его независимо от программного обеспечения.

своего рода комментарий блока использует оператор if:

if(FALSE) {
  all your code
}

это работает, но я почти всегда использую опции комментария блока моих редакторов (RStudio, Kate, Kwrite).

оберните его в неиспользуемую функцию:

.f = function() {

## unwanted code here:

}

Я использую RStudio или Emacs и всегда использую ярлыки редактора, доступные для комментариев регионов. Если это невозможно, вы можете использовать ответ Павла, но это работает только в том случае, если ваш код синтаксически корректен.

вот еще один грязный способ я придумал, оберните его в scan() и удалить результат. Он сохраняет комментарий в памяти на короткое время, поэтому он, вероятно, не будет работать с очень большими комментариями. Лучше всего все-таки просто поставить # знаки перед каждой строкой (возможно, с ярлыками редактора).

foo <- scan(what="character")
These are comments
These are still comments
Can also be code:
x <- 1:10
One line must be blank

rm(foo)

Я имел дело с этим на talkstats.com в сообщениях 94, 101 и 103 найденных в теме:Поделиться Код. Как говорили другие, Rstudio может быть лучшим способом пойти. Я храню эти функции в моем .Rprofile и фактически использовать их, но автоматически блокировать строки кода быстро.

Не совсем так хорошо, как вы надеялись, но может быть подход.

Comments

    Ничего не найдено.