sink()
함수를 사용하여 R 출력을 파일로 변환 할 수 있음을 알고 있습니다.싱크가 파일을 출시하지 않음
sink('sink-closing.txt')
cat('Hello world!')
sink()
해결되지 않은 싱크를 모두 닫는 간단한 명령이 있습니까?
아래에서 나는 내 질문에 대해 자세히 설명합니다.
내 R 스크립트가 R 스크립트에서 sink()
을 열었지만 스크립트가 sink()
을 닫기 전에 발생하는 R 스크립트에 오류가 있다고 가정합니다. R 스크립트를 여러 번 실행하여 오류를 수정하려고합니다. 마지막으로 모든 싱크를 닫고 콘솔에 인쇄하고 싶습니다. 어떻게해야합니까?
마지막으로 구체성을 위해 내가 직면 한 문제를 설명하기 위해 MWE를 제공합니다.
먼저 R 스크립트 sink-closing.R
에 오류가 있습니다. 내가 발견하고 버그를 수정하려고으로
sink('sink-closing.txt')
foo <- function() {
cat(sprintf('Hello world! My name is %s\n',
a.variable.that.does.not.exist))
}
foo()
sink()
다음, 내가 실수로 3 회는 R-스크립트를 여러 번 source
말한다.
> source('~/Dropbox/cookbook/r-cookbook/sink-closing.R')
Error in sprintf("Hello world! My name is %s\n", a.variable.that.does.not.exist) :
object 'a.variable.that.does.not.exist' not found
이제 R 스크립트를 디버깅하고 콘솔로 인쇄하려고한다고 가정합니다. 이전 싱크를 닫으려면 sink()
번을 여러 번 호출 할 수 있습니다. 3 번 호출하면 이전과 같이 콘솔에 마지막으로 인쇄 할 수 있습니다. 그러나 내가 얼마나 많은 싱크대를 닫아야 하는지를 어떻게 알 수 있습니까?
'sink.number'를 (를) 사용할 수 있습니까? – mnel