2012-03-19 2 views
4

저는 RScaLAPACK을 사용하는 R 초보자이며 새 프로세스 그리드를 생성 할 때마다 메시지가 나타납니다.R에서 일부 메시지는 표시하지 않지만 다른 메시지는 남겨 두지 않습니까?

> sla.gridInit(2) 
[1] "RScaLAPACK:Process Grid Initialized " 

나는이 함수를이 함수에 넣을 것이고이 함수는이 함수를 뱉어 내고 싶지 않다. 그러나 나는 - 내가 아는 모든 것, 어딘가에서 잘못 될 수 있고 유용한 출력을 억제 할 것이기 때문에 나는 단지 전화를 "("/ dev/null ") 싱크하고 싶지 않다. 기본적으로 나는 그것이 성공하면 큰 소리없이 조용히하고 실패하면 큰 소리로 말해주고 싶다. 가장 좋은 방법은 무엇입니까?

디자인 고려 사항을 포함한 모든 의견을 환영합니다.

편집 : sla.gridInit()은 아무 것도 반환하지 않습니다. sla.gridInit의 코드는 print()를 호출합니다.

편집 : 캡처 출력이 suppress messages displayed by "print" instead of "message" or "warning" in R과 가장 비슷하다고 가정합니다. 적어도 내가 그걸로 뭔가를하고 싶다면 나는 결과를 얻을 것이다.

답변

13

suppress * 기능 중 하나, suppressMessages, suppressWarnings 또는 suppressPackageStartupMessages에서이 함수를 래핑 할 수 있습니다. 자세한 내용은 해당 기능의 도움말 페이지를 참조하십시오.

+2

감사합니다. 나는 suppressMessages에 대한 봤 거든이 같은 또 다른 질문을 발견했다. suppressMessages는 print()의 출력을 처리 할 수 ​​없습니다. : P http://stackoverflow.com/questions/8797314/suppress-messages-displayed-by-print-instead-of-message-or-warning-in-r – Emily

관련 문제