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.