여러 줄의 설명 해결 방법?
저는 이 질문에 대한 답을 이미 알고 있습니다.하지만 저는 그것이 R Users 목록에서 매우 자주 질문을 받는 것이라고 생각했고, 확실한 좋은 답변이 하나 있을 것입니다.제가 아는 한 R에는 다중 라인 코멘트 기능이 없습니다. 그렇다면, 좋은 해결책이 있는 사람이 있나요?
R의 상당 부분의 작업은 일반적으로 대화형 세션(다행 주석의 필요성에 의문을 제기함)을 포함하지만, 동료와 학급 친구들에게 스크립트를 보내야 할 때가 있으며, 대부분은 사소한 코드 블록을 포함합니다.그리고 다른 언어에서 온 사람들에게 그것은 꽤나 자연스러운 질문입니다.
과거에 저는 인용문을 사용했습니다.문자열은 줄 바꿈을 지원하므로 R 스크립트 실행 시
"
Here's my multiline comment.
"
a <- 10
rocknroll.lm <- lm(blah blah blah)
...
잘 작동합니다.더 좋은 해결책이 있습니까?
RStudio에서 이 작업을 쉽게 수행할 수 있습니다.
코드를 선택하고 ++SHIFTC를 클릭하여 주석/평가 코드를 표시합니다.
이것은 메일링 목록에 상당히 정기적으로 표시됩니다. 예를 들어 r-help에 대한 최근 스레드를 참조하십시오.일반적으로 합의된 답변은 위에 표시된 답변입니다: 언어가 직접적인 지원을 받지 않는다는 점을 고려할 때, 당신은 다음 중 하나를 해야 합니다.
- 영역 대 주석 명령이 있는 편집기로 작업하며 대부분의 고급 R 편집기는
- 을 사용합니다.
if (FALSE)한 구문 .
은 내가방발스견한멋진의속것사다입용니는하임는수오금디튜▁a것▁to다▁for▁use입니▁trickt▁i사▁rs용▁neatio는하내를 사용하는 것입니다.#'이렇게 하면 자동으로 주석 섹션이 작성됩니다(이러한 섹션에서 새 줄로 돌아가거나 새 줄을 삽입하면 주석이 자동으로 작성됩니다).
[업데이트] 댓글을 기반으로 합니다.
# An empty function for Comments
Comment <- function(`@Comments`) {invisible()}
#### Comments ####
Comment( `
# Put anything in here except back-ticks.
api_idea <- function() {
return TRUE
}
# Just to show api_idea isn't really there...
print( api_idea )
`)
####
#### Code. ####
foo <- function() {
print( "The above did not evaluate!")
}
foo()
[원문답]
여기 다른 방법이 있습니다...아래에 있는 사진을 확인하세요.코드 블록을 잘라내어 RStudio에 붙여넣습니다.
IDE를 보다 효과적으로 사용할 수 있는 여러 줄의 주석은 "좋은 것"이며, 대부분의 IDE 또는 단순 편집기는 단순 주석 블록 내에서 텍스트를 강조 표시하지 않습니다. 일부 저자는 여기서 문자열 내에서 구문 분석을 보장하는 데 시간을 할애했습니다.R을 사용하면 다중 줄 주석이나 여기에 있는 문자열도 없지만 RStudio에서 보이지 않는 표현을 사용하면 모든 장점을 얻을 수 있습니다.
섹션에 여러 줄의 주석, 문자열 또는 실행되지 않은 주석 블록에 사용할 백택이 없는 한 이 기능은 유용할 수 있습니다.
#### Intro Notes & Comments ####
invisible( expression( `
{ <= put the brace here to reset the auto indenting...
Base <- function()
{ <^~~~~~~~~~~~~~~~ Use the function as a header and nesting marker for the comments
that show up in the jump-menu.
--->8---
}
External <- function()
{
If we used a function similar to:
api_idea <- function() {
some_api_example <- function( nested ) {
stopifnot( some required check here )
}
print("Cut and paste this into RStudio to see the code-chunk quick-jump structure.")
return converted object
}
#### Code. ####
^~~~~~~~~~~~~~~~~~~~~~~~~~ <= Notice that this comment section isnt in the jump menu!
Putting an apostrophe in isn't causes RStudio to parse as text
and needs to be matched prior to nested structure working again.
api_idea2 <- function() {
} # That isn't in the jump-menu, but the one below is...
api_idea3 <- function() {
}
}
# Just to show api_idea isn't really there...
print( api_idea )
}`) )
####
#### Code. ####
foo <- function() {
print( "The above did not evaluate and cause an error!")
}
foo()
## [1] "The above did not evaluate and cause an error!"
그리고 여기 사진이 있습니다...

저는 두 가지 옵션을 생각할 수 있습니다.첫 번째 옵션은 주석 및 주석 해제를 차단할 수 있는 편집기를 사용하는 것입니다(예:이클립스).두 번째 옵션은 if 문을 사용하는 것입니다.하지만 그것은 당신이 올바른 R 구문을 '댓글'할 수 있게 해줄 뿐입니다.따라서 좋은 편집자가 선호되는 해결 방법입니다.
if(FALSE){
#everything in this case is not executed
}
어떤 언어도 이것을 충족시키지 못한다는 것이 놀랍습니다.
이것이 가장 깔끔한 해결 방법일 것입니다.
anything="
first comment line
second comment line
"
RStudio를 설치하는 것만으로 다중 줄 코드를 주석 처리하는 오버킬 방식을 사용하는 것 외에도 R의 구문 강조를 지원하므로 Notepad++을 사용할 수 있습니다.
(여러줄 선택) -> 편집 -> 댓글/댓글 해제 -> 차단 댓글 전환
코드를 .R 소스로 먼저 저장해야 합니다(빨간색으로 강조 표시됨).

나는 R 스크립트를 편집하기 위해 vim을 사용합니다.
R 스크립트가 테스트라고 가정합니다.R, "1호선", "2호선", "3호선"을 세 개의 다른 선에 포함합니다.
나는 시험을 엽니다."vim test"를 입력하여 Vim 명령행을 실행합니다.R." 그런 다음 주석을 추가할 첫 번째 줄로 가서 "Control-V"를 입력하고 주석을 추가할 마지막 줄로 가는 아래쪽 화살표, 삽입할 "I"를 입력하고 "#"을 입력한 다음 이스케이프 키를 눌러 아래로 화살표를 눌러 선택한 모든 줄에 "#"을 추가합니다.파일을 Vim에 저장한 다음 ":wq"를 입력하여 Vim을 종료합니다.R studio에 변경 사항이 표시됩니다.
Vim에서 주석을 삭제하려면 삭제할 문자 "#" 위의 첫 번째 줄에서 시작한 다음 "Control-V"를 다시 수행하고 "#"을 삭제할 마지막 줄로 화살표를 아래로 이동합니다.그런 다음 "dd"를 입력합니다.# 기호는 삭제해야 합니다.
테스트로 변경되는 시간 사이에는 몇 초의 지연 시간이 있습니다.Rin Vim은 R studio에 반영됩니다.
이제 ARTOFR 패키지 또는 bannerCommenter를 사용하여 해결할 수 있습니다.
예를 들어 다음과 같습니다.
Rstudio에서 이렇게 하는 쉬운 방법은 주석을 작성하고 Ctrl + Shift + C를 사용하여 코드 라인에 주석을 추가한 다음 Ctrl + Shift + /를 사용하여 주석을 여러 줄로 리플로우하여 읽기 쉽게 하는 것입니다.
RStudio에서는 다음과 같은 파운드 기호와 따옴표를 사용할 수 있습니다.
#' This is a comment
이제 리턴을 누를 때마다 #을 추가할 필요가 없습니다. RStudio는 자동으로 이를 입력합니다.
참고로, 반환되는 매개변수 및 항목을 추가하기 위해, 표준화를 위해 이러한 주석 문자열 안에 @ 기호를 입력하면 RStudio는 자동으로 해당 주석 매개변수와 연결된 코드 목록을 표시합니다.
#' @param tracker_df Dataframe of limit names and limits
#' @param invoice_data Dataframe of invoice data
#' @return return_list List of scores for each limit and rejected invoice rows
언급URL : https://stackoverflow.com/questions/1231195/multiline-comment-workarounds
'sourcecode' 카테고리의 다른 글
| 문자열 리터럴 형식 인수를 기반으로 하는 변수 반환 형식 (0) | 2023.06.12 |
|---|---|
| Vuex 상태는 일반 기능에 의해 변형되지 않지만 전용 기능에 의해 변형됩니다. (0) | 2023.06.12 |
| 기존 사용자 정의 테마를 사용하여 XML에서 활동의 제목 표시줄을 숨기는 방법 (0) | 2023.06.12 |
| Google Firebase 오류(정의되지 않은 함수가 반환됨, 예상 약속 또는 값) (0) | 2023.06.12 |
| CSS - HTML 페이지 바닥글을 최소 높이로 페이지 하단에 유지하되 페이지와 겹치지 않도록 합니다. (0) | 2023.06.12 |
