R에서 여러 줄 주석 처리

Gustavo du Mortier 2024년2월16일
  1. scan()을 사용하여 임의 텍스트 삽입
  2. 함수를 사용하여 R에서 여러 줄 주석 처리
R에서 여러 줄 주석 처리

여러 줄의 R 코드를 주석 처리하려는 경우 일반적인 방법은 R이 여러 줄 주석을 지원하지 않기 때문에 주석 처리해야하는 각 줄의 시작 부분에#문자를 배치하는 것입니다.

주석 처리 할 코드 줄 수가 적 으면 해당 작업을 수행하는 것이 좋습니다. 그러나 정말 긴 코드 블록을 주석 처리해야하는 경우 선택한 블록의 각 줄에#문자를 추가 할 수있는 특수 코드 편집기가 유용 할 수 있습니다. RStudio에서는 Windows의 Ctrl+Shift+C 키 조합 또는 OSX의 Command+Shift+C를 사용하여이를 수행 할 수 있습니다. RStudio 문서는 키보드 단축키에 대한 자세한 정보를 제공합니다.

Notepad++는 R 코드를 인식하고 Ctrl+Q 또는 Command+Q 단축키를 사용하여 코드를 주석 처리 할 수도 있습니다. Emacs를 사용하는 경우M-x comment-region을 사용할 수도 있습니다. 작업을 되돌리려면M-x 주석 해제 영역을 사용하십시오.

scan()을 사용하여 임의 텍스트 삽입

또한scan()함수를 사용하여 코드 내부에 임의의 텍스트를 삽입 할 수 있습니다. 그런 다음rm()을 사용하여 메모리에서 텍스트를 제거해야합니다. rm()앞의 주석 처리 된 코드의 마지막 줄은 공백이어야합니다. scan()은 변수의 텍스트를로드하므로 주석 처리 된 코드 또는 텍스트를 적절한 크기 제한 내로 유지해야합니다.

다음은이 방법을 사용하는 방법입니다.

comments <- scan(what="character")
Place your comments here
You can place code also:
some_data <- 1:1000
Just leave the last line blank.

rm(comments)

함수를 사용하여 R에서 여러 줄 주석 처리

다음FormatComment 함수는 클립 보드에서 텍스트를 가져 와서 각 줄의 시작 부분에#기호를 사용하여 형식을 지정합니다. 따라서 코드 블록을 자동으로 주석 처리 할 수없는 텍스트 편집기를 사용하는 경우 코드를 클립 보드에 복사하고 콘솔에서FormatComment 함수를 호출하여 주석 처리 된 버전을 가져 오면 동일한 결과를 얻을 수 있습니다. 그런 다음 원래 코드 블록을 주석 처리 된 블록으로 바꿀 수 있습니다.

FormatComment<-function() {
    y <- as.list(readClipboard())
    spacer <- function(x) paste("#", paste("   ", collapse=""), x, sep="")
    z <- sapply(y, spacer)
    zz <- as.matrix(as.data.frame(z))
    dimnames(zz) <- list(c(rep("", nrow(zz))), c(""))
    writeClipboard(noquote(zz), format = 1)
    return(noquote(zz))
}

이를 시도하려면 주석으로 포함 할 텍스트를 복사하고FormatComment 함수를 호출하십시오. 예를 들어,이 텍스트를 주석으로 변환하려는 경우.

This is some text
I want to insert
as a comment
in the middle of
my R script.

전체 블록을 선택하고 클립 보드에 복사하기 만하면됩니다. 그런 다음 다음과 같이FormatComment 함수를 호출합니다.

FormatComment()

그리고 다음과 같은 출력이 표시됩니다.

#   This is some text
#   I want to insert 
#   as a comment     
#   in the middle of 
#   my R script.