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
'programing' 카테고리의 다른 글
| Mongoose에서 regex를 사용하여 아이템을 찾는 방법 (0) | 2023.06.23 |
|---|---|
| Vuex, 계산된 속성은 반응성이 없습니다. (0) | 2023.06.23 |
| tslint.json 구성에 포함할 항목은 무엇입니까? (0) | 2023.06.18 |
| 참조 커서를 반환하는 오라클 프로시저에서 적절한 형식의 결과를 얻는 방법은 무엇입니까? (0) | 2023.06.18 |
| C에서 서명되지 않은 int와 서명된 int의 차이점은 무엇입니까? (0) | 2023.06.18 |