>

suppressMessages (expr), suppressWarnings (expr), 하지만 계속 메시지를 출력합니다.

예 :

suppressWarnings(ksvm(y~., data=data, type='C-svc', cross=5, kernel=kernel))

이 메시지를 계속 생성합니다.

Setting default kernel parameters

라이브러리의 메시지를 어떻게 억제합니까? 전 세계적으로이 작업을 수행 할 수있는 방법이 있습니까?

해봤습니다 :

{r messages=FALSE, warnings=FALSE}


  • 답변 # 1

    출력이 생성되는 라인에 대한 링크는 다음과 같습니다. https://github.com/cran/kernlab/blob/master/R/ksvm.R#L88

    이 메시지를 보면 cat() 와 함께 메시지가 표시됩니다.   message() 가 아닌 . 와이즈 비즈  고양이 출력을 억제하지 않습니다.

    suppressMessages() 를 제거하는 여러 가지 방법이 있습니다  산출. 하나는 메시지를 캡처 한 다음 숨기는 것입니다.

    cat
    
    

  • 답변 # 2

    경고라고 표시되지 않으면 invisible(capture.output(ksvm(...))) 를 사용해야합니다 . 함수 호출을 중괄호로 묶어보십시오 :

    suppressMessages
    
    
    suppressMessages({ksvm(y~., data=data, type='C-svc', cross=5, kernel=kernel)})

  • 이전 git - 중복 된 gitconfig 항목으로 인해 푸시 실패
  • 다음 ios - Swift 4의 이중 값