Mac OS X의 R 콘솔에서 stdout 손실
-
19-09-2019 - |
문제
저는 Mac OS X 시스템 R 버전 2.9.2에서 대규모 Sweave 문서/스크립트 작업을 하고 있습니다.어떤 상황에서는 Sweave가 stdout을 리디렉션하는 것처럼 보입니다. x <- 1; print(x)
전혀 아무것도주지 않습니다.(콘솔은 여전히 실행 중입니다. plot(x)
정상적으로 플롯이 나타납니다.) 따라서 두 가지 질문이 있습니다.
- stdout을 콘솔로 강제로 돌아가게 하려면 어떻게 해야 하나요?
- Sweave가 이 작업을 수행하는 이유와 방법은 무엇입니까?
해결책
그것을 광범위하게 사용하여 찾았습니다. RSeek.그만큼 sink()
함수는 콘솔을 파일로 리디렉션합니다. sink(NULL)
리디렉션을 취소합니다.Sweave가 싱크를 설정하는 이유를 아직 완전히 확신할 수 없습니다.내 코드의 버그로 인해 싱크를 취소하지 않고 Sweave가 중단되는 것 같습니다.
제휴하지 않습니다 StackOverflow