2009-12-15 4 views
2

Mac OS X 시스템에서 큰 Sweave 문서/스크립트 인 R 2.9.2 버전을 연구 중입니다. 경우에 따라 Sweave가 stdout을 리디렉션하는 것처럼 보이므로 x <- 1; print(x)은 아무 것도 제공하지 않습니다.Mac OS X의 R 콘솔에서 stdout을 잃는 것

    내가 콘솔로 돌아가 표준 출력 강제 할 방법
  1. 하고,
  2. 왜 Sweave 이렇게 않습니다 : 두 가지 질문, (. 콘솔은 여전히 ​​plot(x)가 정상적으로 플롯을 팝업으로, 실행) 그래서 , 그리고 어떻게?

답변

2

광범위하게 사용하는 것으로 RSeek입니다. sink() 함수는 콘솔을 파일로 재 지정합니다. sink(NULL)은 리디렉션을 취소합니다. Sweave가 싱크대를 설치 한 이유는 아직 확실하지 않습니다. 내 코드의 버그로 인해 Sweave가 싱크대를 취소하지 않고 중단되는 것으로 의심됩니다.

+0

나는 자주 저에게 일어나고, 저는 보통 R 세션을 다시 시작합니다. 이제 나는 더 나은 해결책을 가지고있다, 고마워! –