2012-03-19 2 views
9

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

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

감사합니다.

+0

RStudio를 언급 해 주셔서 감사합니다. 지금까지이 소프트웨어 프로그램에 대해 알지 못했지만 기뻤습니다. – Jura25

+0

걱정 마세요, Jura25. Matlab이나 Mathematica 프론트 엔드보다 훨씬 성숙하지는 않지만 R에 대해서는 매우 잘 수행됩니다. – Chris

답변

8

interactive을 사용하여 R이 대화 형 모드에서 실행되고 있는지 테스트 할 수 있습니다. interactive은 Rscript에서 FALSE을 반환하고 (대부분의) GUI에서 TRUE을 반환합니다.

+0

Thanks Joshua. 나는 이것을 찾지 못했다고 나는 믿을 수 없다 ... – Chris