문제

저는 Mac OS X 시스템 R 버전 2.9.2에서 대규모 Sweave 문서/스크립트 작업을 하고 있습니다.어떤 상황에서는 Sweave가 stdout을 리디렉션하는 것처럼 보입니다. x <- 1; print(x) 전혀 아무것도주지 않습니다.(콘솔은 여전히 ​​실행 중입니다. plot(x) 정상적으로 플롯이 나타납니다.) 따라서 두 가지 질문이 있습니다.

  1. stdout을 콘솔로 강제로 돌아가게 하려면 어떻게 해야 하나요?
  2. Sweave가 이 작업을 수행하는 이유와 방법은 무엇입니까?
도움이 되었습니까?

해결책

그것을 광범위하게 사용하여 찾았습니다. RSeek.그만큼 sink() 함수는 콘솔을 파일로 리디렉션합니다. sink(NULL) 리디렉션을 취소합니다.Sweave가 싱크를 설정하는 이유를 아직 완전히 확신할 수 없습니다.내 코드의 버그로 인해 싱크를 취소하지 않고 Sweave가 중단되는 것 같습니다.

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