문제

나는 (일종의) 이미이 질문에 대한 답을 알고 있습니다. 그러나 나는 그것이 R 사용자 목록에서 자주 묻는 질문이라고 생각했다. 내가 아는 한, R에는 다중 댓글 기능이 없습니다. 그렇다면 누구든지 좋은 해결 방법이 있습니까?

R의 상당히 약간의 작업에는 일반적으로 대화 형 세션 (다층 의견이 필요하다는 의심)이 포함되지만 동료 및 급우에게 스크립트를 보내야 할 때가 있습니다.이 중 상당수는 사소한 코드 블록이 포함됩니다. 그리고 다른 언어에서 오는 사람들에게는 상당히 자연스러운 질문입니다.

과거에는 인용문을 사용했습니다. 문자열은 라인 브레이크를 지원하기 때문에 r 스크립트를 실행합니다.

"
Here's my multiline comment.

"
a <- 10
rocknroll.lm <- lm(blah blah blah)
 ...

잘 작동합니다. 누구든지 더 나은 솔루션이 있습니까?

도움이 되었습니까?

해결책

이것은 메일 링리스트에 상당히 정기적으로 나타납니다. 예를 들어 R-HELP의 최근 스레드. 합의 답변은 일반적으로 위에 표시된 것입니다. 언어에 직접적인 지원이 없다는 것을 감안할 때, 당신은 어느 쪽이든

  • 지역 간 명령이있는 편집자와 함께 일하며 대부분의 고급 R 편집자
  • 사용 if (FALSE) 이전에 제안 된 구성이지만 여전히 완전한 구문 분석이 필요하므로 구문 적으로 정확해야합니다.

다른 팁

당신은 이것을 쉽게 할 수 있습니다 rstudio:

코드를 선택하고 클릭하십시오 ctr+옮기다+댓글/무책임 코드.

방금 발견 한 rstudio의 깔끔한 트릭은 사용하는 것입니다. #' 이것은 자체 확장 된 주석 섹션을 만듭니다 (그러한 줄에서 새 라인으로 돌아가거나 새 줄을 그러한 섹션에 삽입 할 때 자동으로 주석이 있습니다).

업데이트] 주석을 기반으로합니다.

# 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!"

그리고 여기 사진이 있습니다 ...

Structured Comments

두 가지 옵션을 생각할 수 있습니다. 첫 번째 옵션은 댓글과 무책임 (예 : Eclipse)을 차단할 수있는 편집기를 사용하는 것입니다. 두 번째 옵션은 if 문을 사용하는 것입니다. 그러나 이것은 당신이 ROMEL R 구문을 '댓글'할 수있게 해줄 것입니다. 따라서 좋은 편집자가 선호하는 해결 방법입니다.

if(FALSE){
     #everything in this case is not executed

}

어떤 언어라도이를 수용하지 않는다는 것이 믿어지지 않는다면.

이것은 아마도 가장 깨끗한 해결 방법 일 것입니다.

anything="
first comment line
second comment line
"

오버 킷 방법을 사용하여 rstudio를 설치하는 것만 댓글을 달면 사용할 수 있습니다. 메모장 ++ R의 구문 강조 표시를 지원하므로

(멀티 라인 선택) -> 편집 -> 댓글/무책임 -> 토글 블록 댓글

코드를 첫 번째 소스로 저장해야합니다 (빨간색으로 강조 표시됨).

Note that you need to save the code as a .R source first (highlighted in red)

vim을 사용하여 R 스크립트를 편집합니다.

R 스크립트가 Test.r이라고 가정 해 봅시다. 3 개의 개별 줄에 "1 행", "2 행"및 "3 행"이 포함되어 있다고 가정 해 봅시다.

"vim test.r"를 입력하여 VIM이있는 명령 줄에서 Test.r을 열었습니다. 그런 다음 댓글을 달고 싶은 첫 번째 줄로 이동하고 "Control-V"를 입력하고, 댓글을 달고 싶은 마지막 줄에 아래쪽 화살표를 작성하고, 삽입하려면 자본 I "I"를 입력하고 "#"를 입력 한 다음 "#"을 입력합니다. 탈출 키를 누르면 화살이 아래로 선택한 모든 라인에 "#"를 추가하십시오. ": wq"를 입력하여 파일을 vim에 저장 한 다음 Vim을 종료하십시오. Rstudio에는 변경 사항이 나타납니다.

VIM에서 주석을 삭제하려면 문자 "#"#"당신이 삭제하고"control-v "를 다시 삭제하고"#"에서 삭제하려는 마지막 줄로 화살을 아래로 내려 놓으십시오. 그런 다음 "DD"를 입력하십시오. "#"표지판을 삭제해야합니다.

VIM의 Test.r가 Rstudio에 반영되는 시점 사이에는 지연 시간이 몇 초입니다.

~ 안에 rstudio 이 작업을 수행하는 쉬운 방법은 의견을 작성하는 것이며 Ctrl + Shift + C를 사용하여 코드 줄을 주석 한 다음 Ctrl + Shift + /를 사용하여 여러 줄에 댓글을 달아도 쉽게 읽을 수 있습니다.

파이썬에서는 주석 전후에 3 배의 단일 따옴표로 멀티 라인 댓글을 만듭니다. 나는 이것을 R에서 시도했고 그것은 또한 작동하는 것 같습니다.

예를 들어.

'''
This is a comment
This is a second comment
'''
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top