2010-01-07 130 views
12

是否可以從腳本中確定腳本是否在R-GUI中運行(特別是在OS X上的R.app)或是否已從終端/命令行調用(即R --vanilla -f script.R)?如果是這樣,這怎麼可能?R腳本:確定腳本是在GUI中還是從命令行運行

我在問,因爲我有一個可以並行運行的腳本(使用doMC庫),它不應該在GUI中使用。有時我需要進一步處理腳本中計算的數據,所以我想在這些場合從GUI調用腳本。

回答

13

也許您在尋找interactive()

2

C中,您將使用isatty函數。如果你可以在R(可能在UNIX或文件系統庫中)找到一個等效函數,那應該有所幫助。

+0

感謝您的意見。我無法找到與「isatty」等效的R,也沒有與* tty *匹配的幫助頁面中的任何內容,但這種方式肯定會很整齊。 – Pascal