복붙노트

[HADOOP] R이 Rscript로 실행 중인지 어떻게 테스트합니까?

HADOOP

R이 Rscript로 실행 중인지 어떻게 테스트합니까?

개발 중에 RStudio 내에서 소스 (예 : 내 함수 등을 정의 할 수 있어야 함)가 가능하도록 단일 R 파일에 코드가 있으며 #! / usr / bin / env 명령 줄을 통한 Rscript 구문 (실제로는 Hadoop 사용). 후자의 경우, Rscript가 분석을 시작하기 위해 마지막으로해야 할 일이 필요합니다 (즉, main () 함수를 호출하는 것). 전자의 경우 main () 함수가 호출되는 것을 원하지 않습니다. 코드가 Rscript (또는 RStudio) 내에서 실행 중인지 테스트하여 main () 또는 not를 실행할 수 있도록하고 싶습니다. 가능합니까?

한 가지 해결책은 내 코드를 여러 파일로 나누는 것이지만 가능한 경우 Hadoop을 약간 더 쉽게 만들려면이 방법을 사용하지 않는 것이 좋습니다.

미리 감사드립니다.

해결법

  1. ==============================

    1.R이 대화식 모드에서 실행 중인지 대화식으로 테스트 할 수 있습니다. interactive는 Rscript 아래에서 FALSE를 반환하고 (대부분?) GUI에서 TRUE를 반환합니다.

    R이 대화식 모드에서 실행 중인지 대화식으로 테스트 할 수 있습니다. interactive는 Rscript 아래에서 FALSE를 반환하고 (대부분?) GUI에서 TRUE를 반환합니다.

  2. from https://stackoverflow.com/questions/9776064/how-do-i-test-if-r-is-running-as-rscript by cc-by-sa and MIT license