在Ubuntu(16.04)下使用Rstudio(版本1.0.143),如果我將system("echo 'Hello world'")
添加到我的/usr/lib/R/etc/Rprofile.site
文件中,啓動時R Studio中沒有顯示Hello world消息。
如果我從終端啓動R,我有Hello world消息。RStudio不執行來自Rprofile.site的`system`命令
似乎是R工作室從Rprofile.site
忽略system
命令(同上從.Rprofile
文件中的home目錄)
是否有可能使系統命令執行或者是有一個很好的理由,以避免這種行爲?
在我的配置中,Rstudio似乎從Rprofile.site中找到所有的東西,但不是'system'命令。如果我在此文件中添加'x = 1',則該對象在Rstudio中可用。 'cat(「Hello world」)'也會打印這條消息。另請參閱[這個問題](https://stackoverflow.com/questions/45119432/more-meaningfull-window-title-for-rstudio)我們使用'Rprofile.site'來攻擊RStudio窗口標題,使其更具信息性。 – Gilles
這非常有趣。你可以嘗試我添加的內容。 –
聰明的主意!事實上,x文件是用system(「echo haha> x」)'在光盤上創建的。所以系統功能確實被執行,但輸出在RStudio R控制檯中不可見。我錯過了,因爲我想執行的系統命令嘗試操作RStudio窗口標題,但是從Rprofile.site內部執行,它剛好在RStudio窗口出現之前執行!但我找到了另一種方式。 – Gilles