>

일반적으로 sink() 를 사용할 수 있습니다  R 출력을 파일로 재지 정하는 기능. 예를 들면 다음과 같습니다.

sink("test.txt") cat("Hello World") sink()

그러나 Jupyter Notebook (R 커널)에서는 sink() 를 사용합니다.  인쇄 된 출력을 리디렉션하지 않았고 test.txt 에 아무것도 얻지 못했습니다.  파일. cat("Hello World", file = "test.txt") 에서 파일 이름을 지정한다는 것을 알고 있습니다.  출력을 저장하고 sink() 사용을 피할 수 있습니다  전부. 문제는 cat() 를 사용하여 작성된 수백 줄이 있다는 것입니다  파일 이름을 지정하지 않고

아무도 왜 sink() 를 알고  Jupyter에서 작동하지 않습니까? R로 인쇄 된 출력물을 저장하는 다른 방법이 있습니까?

  • 답변 # 1

    충분한 경우 고양이 기능 자체를 재정의 할 수 있습니다.

    f <- file("/tmp/test.txt", open = "wt")
    cat <- function(...){
        base::cat(..., file=f)
        }
    cat("Hello World\n")
    close(f)
    
    

관련 자료

  • 이전 javascript - 체크 박스 클래스 체크 해제
  • 다음 excel vba - 자동 모양 그리기를 활성화하는 버튼