或者,一般來說,是否有一種便攜的方式來確定文件是否使用內置的R
函數.so/.dll/.dylib
?操作系統的動態庫文件擴展名是否存在R常量?
我只是拒絕相信沒有比檢查file_ext()
更具可移植性的方式。
或者,一般來說,是否有一種便攜的方式來確定文件是否使用內置的R
函數.so/.dll/.dylib
?操作系統的動態庫文件擴展名是否存在R常量?
我只是拒絕相信沒有比檢查file_ext()
更具可移植性的方式。
看到在寫作R附加軟件'說明書上dyn.load
部分:.Platform$dynlib.ext
我認爲檢查擴展是好的,但另一種方法是確定你是哪一個平臺。您可以使用Sys.info()
來實現,更具體地說Sys.info()['sysname']
,另請參閱this question。例如,在我的系統上:
> Sys.info()['sysname']
sysname
"Darwin"
表明我在Mac OS系統上工作。 Linux用戶可以看到Linux
,而windows用戶可以推測Windows
。
這正是我一直在尋找。我顯然只是忽略了那部分-.- – Sty