>source

CRAN으로부터 패키지 릴리스에 대한 피드백을 받았습니다.

잘 모르겠습니다. 패키지의 어느 부분에서이 문제가 발생했는지 아는 사람이 있습니까?

즉 콘솔에 print ()/cat ()

(설명? 비 네트? R? 크랜 주석?) 나는 그것을 사용하는 메모리가 없다. 따라서 고칠 수 있습니다.

그리고 무엇입니까억압방법?

피드백:

쉽게 억제 할 수없는 정보 메시지를 콘솔에 기록합니다. print ()/cat () 대신에 message ()/warning () 또는 if (verbose) cat (..) (또는 아마도 stop ())을 사용하여 실제로 텍스트를 콘솔에 써야합니다. (인쇄, 요약, 대화식 기능 제외)


  • 답변 # 1

    재현 가능한 예제를 제공하지 않았으므로 코드를 볼 수 없습니다. 따라서 내 말에 관련된 추측이 있습니다.

    print()
    cat()
    
    

    텍스트에서 알 수 있듯이 코드에서. 그리고 대신 cat("Hello to my package\n") 당신은 또한 말할 수 있습니다 packageStartupMessage("Hello to my package\n") 해당 기능 suppressPackageStartupMessages() 억제하는 데 사용할 수 있습니다.

    예를 들면 다음과 같습니다.

    > packageStartupMessage("Welcome to my package")  
    Welcome to my package      
    > suppressPackageStartupMessages(packageStartupMessage("Welcome ..."))    
    >  
    
    

    두 번째 것은 억제되고 첫 번째는 억제되지 않습니다. 패키지 (또는 사용하는 라이브러리)에서 콘솔로 인쇄 할 내용을 찾아서 변경해야합니다.

    비슷하게, message() 억제 될 수 있고 warning() 경고 수준을 통해 제어 할 수 있습니다.

    그만큼 r-package-devel list는 이러한 질문에 대한 훌륭한 장소이며 목록 아카이브에도 이에 대한 예가 있습니다.

  • 이전 java - CVC4에서 유형 매개 변수를 사용하여 사용자 정의 데이터 유형의 인수가없는 생성자 호출
  • 다음 python - SQLAlchemy ForeignKey Relationship 쿼리 결과 이해