我想製作一個演示工具來爲獨立於OS的R用戶加載文件。在Windows系統上,我使用shell.exec
,但知道這與Mac和Linux不同。我相信他們使用system
,但不知道如何,因爲我從來沒有需要使用任何東西,但shell.exec
。這裏的功能迄今:系統獨立開啓afile的方法
open_file <- function(file.name) {
if (Sys.info()["sysname"] == "Windows") {
shell.exec(file.name)
} else {
#insert linux and mac equiv here (I think they're the same)
}
}
我可以把什麼入嵌入Linux和Mac OS X ......部分,使其在這些機器上運行呢?
編輯:在我的函數shell.exec打開一個文件,碰巧是docx,它使用MS Word,但我希望這是通用的,以打開TXT CSV XLSX文件以及。
這還不是問題。什麼是shell.exec應該做的?啓動編輯器?從冰箱取一個冷的? –
http://svn.r-project.org/R/trunk/src/library/base/man/windows/shell.exec.Rd ...也許'open'命令適用於MacOS? (我認爲'系統(粘貼(「打開」,文件名))工作。)參見http://stackoverflow.com/questions/264395/linux-equivalent-of-the-mac-os-x-open-command –
@感謝您的反饋。對不起,在我的腦海裏,很清楚,因爲我認爲shell.exec行爲是一種非常具體和簡單的方式,我感覺這在mac/linux上並非如此。請參閱我上面的編輯。 –