programing

R로 여러 줄의 댓글을 달 수 있습니까?

sourcejob 2023. 6. 23. 22:01
반응형

R로 여러 줄의 댓글을 달 수 있습니까?

저는 (1년 이상 전의) 이 오래된 스레드를 찾았습니다. 이 스레드는 R이 다중 줄 주석(예: PHP의 /* 주석 */)을 지원하지 않는 이유를 설명합니다.

저는 이 문제가 지난 1년 동안 해결되었는지, 아니면 다른 대안이 있는지 궁금합니다. (예를 들어, nppor가 있는 메모장++에서 줄을 여러 개 표시하고 ctrl+q를 눌러 모두 주석으로 표시할 수 있습니다. 다른 IDE에 대해 비슷한 해결책이 있습니까?)

R 스튜디오(및 이클립스 + 통계분석)ET):

Windows에서 텍스트를 강조 표시하고 ++SHIFTC를 사용하여 여러 줄에 주석을 달 수 있습니다.

macOS의 경우 ++SHIFTC를 사용합니다.

원하는 경우 여러 줄의 주석에 독립형 문자열을 사용할 수 있습니다. 저는 항상 그것이 더 예쁘다고 생각해 왔습니다.if (FALSE) { }블록들문자열은 평가된 후 삭제되므로 함수의 마지막 줄이 아닌 한 아무 일도 일어나지 않습니다.

"This function takes a value x, and does things and returns things that
 take several lines to explain"
doEverythingOften <- function(x) {
     # Non! Comment it out! We'll just do it once for now.
     "if (x %in% 1:9) {
          doTenEverythings()
     }"
     doEverythingOnce()
     ...
     return(list(
         everythingDone = TRUE, 
         howOftenDone = 1
     ))
}

주요 제한 사항은 여러분이 댓글을 달 때 따옴표를 주의해야 한다는 것입니다. 만약 여러분이 한 종류를 가지고 있다면, 여러분은 다른 종류를 댓글에 사용해야 할 것입니다. 그리고 만약 여러분이 그 블록 안에 "예언"이 있는 문자열을 가지고 있다면, 이 방법은 좋은 생각이 아닙니다.하지만 그 다음에는 여전히 있습니다.if (FALSE)블록으로 막다

두 방법 모두 가지고 있는 또 다른 제한 사항은 식이 구문적으로 유효한 위치에서만 이러한 블록을 사용할 수 있다는 것입니다. 예를 들어, 목록의 일부에 대해 주석을 달지 않습니다.

IDE에서 수행할 작업:저는 Vim 사용자이며 NERD Commenter는 여러 줄에 빠르게 주석을 달거나 주석을 달 수 있는 매우 훌륭한 도구라고 생각합니다.매우 사용자 친화적이고 문서화가 잘 되어 있습니다.

마지막으로, R 프롬프트(적어도 Linux 아래)에는 현재 행에 대해 언급할 수 있는 사랑스러운 Shift#것이 있습니다.원라이너 작업 중이고 준비 단계가 먼저 필요하다는 것을 깨닫는다면 '보류' 라인을 두는 것이 매우 좋습니다.

CTRL이클립스SHIFTC + 통계분석에서ET와 R studio.

if(FALSE) {
...
}

여러 줄이 실행되지 않도록 합니다.그러나 이러한 행은 여전히 구문적으로 정확해야 합니다. 즉, 적절한 의미의 주석이 될 수 없습니다.그래도 어떤 경우에는 도움이 됩니다.

버전 2.12 이후의 R에는 다중 행 주석이 없으며 변경될 가능성이 없습니다.대부분의 환경에서는 강조 표시 및 주석 전환을 통해 블록에 주석을 달 수 있습니다.emacs에서 이것은 'M-x;'입니다.

여러분의 다음항입다에 .~/.Rprofile파일 이름:

exclude <-  function(blah) {
    "excluded block"
}

이제 다음과 같은 블록을 제외할 수 있습니다.

stuffiwant

exclude({
    stuffidontwant
    morestuffidontwant
})

유감스럽게도, R에는 여전히 다중 줄 주석이 없습니다.

텍스트 편집기가 열 모드를 지원하는 경우 이 모드를 사용하여 한 번에 #s를 추가합니다.UltraEdit을 사용하면 +c가 열 모드로 전환됩니다.

언급URL : https://stackoverflow.com/questions/4131338/is-it-possible-to-have-a-multi-line-comments-in-r

반응형