Подтвердить что ты не робот

R: комментарий блока кода

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

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

4b9b3361

Ответ 1

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

Он продолжает комментировать строки за строкой, но они также раскомментируют выделенные строки. Для Mac RGUI это команда-опция '(я представляю окна - это опция управления). Для Rstudio он снова команду "/".

Ответ 2

Элемент комментария блока использует оператор if:

if(FALSE) {
  all your code
}

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

Ответ 3

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

.f = function() {

## unwanted code here:

}

Ответ 4

Я использую 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)

Ответ 5

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

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