IT TIP

R : 코드 블록 주석 처리

itqueen 2020. 10. 18. 19:53
반응형

R : 코드 블록 주석 처리


중복 가능성 :
R : 여러 줄 주석 해결 방법?

R에서 여러 줄의 코드를 주석 처리하고 싶습니다 /* blocked out code */. SAS에서 와 같이 각 줄 앞에 #을 넣지 않고도 수행 할 수있는 방법이 있습니까?


대부분의 편집기는 코드 블록을 주석 처리하기 위해 일종의 단축키를 사용합니다. 기본 편집기는 명령 또는 제어 및 작은 따옴표와 같은 것을 사용하여 선택한 코드 줄을 주석 처리합니다. RStudio에서는 Command또는 Control+ /입니다. 편집기를 확인하십시오.

여전히 한 줄씩 주석을다는 중이지만 선택한 줄도 주석 해제합니다. Mac RGUI의 경우 명령 옵션 '(창이 제어 옵션이라고 생각합니다)입니다. Rstudio의 경우 다시 Command또는 Control+ Shift+ C입니다.

이러한 단축키는 편집자가 업데이트되고 다른 소프트웨어가 가장 인기있는 R 편집자가됨에 따라 시간이 지남에 따라 변경 될 수 있습니다. 가지고있는 소프트웨어가 무엇이든 찾아보아야합니다.


일종의 블록 주석은 if 문을 사용합니다.

if(FALSE) {
  all your code
}

작동하지만 거의 항상 편집기 (RStudio, Kate, Kwrite)의 블록 주석 옵션을 사용합니다.


사용하지 않는 기능으로 감싸십시오.

.f = function() {

## unwanted code here:

}

저는 RStudio 또는 Emacs를 사용하고 항상 주석 영역에 사용할 수있는 편집기 바로 가기를 사용합니다. 이것이 가능하지 않다면 Paul의 대답을 사용할 수 있지만 코드가 구문 상 올바른 경우에만 작동합니다.

여기에 내가 생각 해낸 또 다른 더러운 방법 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에서이 문제를 다루었습니다 : Share Your Code . 다른 사람들이 말했듯이 Rstudio가 더 나은 방법 일 수 있습니다. 이 함수를 .Rprofile에 저장하고 실제로 사용하지만 자동으로 코드 줄을 빠르게 차단합니다.

기대했던 것만 큼 좋지는 않지만 접근 방식 일 수 있습니다.

참고 URL : https://stackoverflow.com/questions/9107695/r-comment-out-block-of-code

반응형