Как проверить, работает ли R как Rscript?

У меня есть код в одном файле R, который я хочу иметь возможность использовать в качестве источника (т. е. определять свои функции и т. д.) в RStudio во время разработки, а также запускать используя #! /usr/bin/env Rscriptсинтаксис через командную строку (на самом деле, используя Hadoop). Для последнего мне нужно последнее, что делает Rscript, чтобы запустить анализ (т. е. использовать вызов функции main()). Что касается первого, я не хочу, чтобы вызывалась моя функция main(). Я хотел бы иметь возможность проверить, выполняется ли код в Rscript (или, альтернативно, в RStudio), чтобы я мог либо выполнить main(), либо нет. Это возможно, пожалуйста?

Одним из решений было бы разбить мой код на несколько файлов, но я бы предпочел по возможности избегать этого (чтобы немного упростить работу с Hadoop).

Заранее спасибо.

10
задан Chris 20 March 2012 в 16:44
поделиться