または、一般的に言えば、ファイルが.so/.dll/.dylib組み込みR関数を使用しているかどうかを判断する移植可能な方法はありますか?
file_ext()case-statementでチェックするよりも移植性の高い方法はないと信じているだけです。
または、一般的に言えば、ファイルが.so/.dll/.dylib組み込みR関数を使用しているかどうかを判断する移植可能な方法はありますか?
file_ext()case-statementでチェックするよりも移植性の高い方法はないと信じているだけです。
dyn.load「R 拡張機能の記述」マニュアルの次のセクションを参照してください。.Platform$dynlib.ext
拡張機能を確認することは問題ないと思いますが、別の方法として、自分がどのプラットフォームであるかを判断することもできます。Sys.info()より具体的には、この質問Sys.info()['sysname']も参照してください。たとえば、私のシステムでは:
> Sys.info()['sysname']
sysname
"Darwin"
Mac OS システムで作業していることを示します。Linux ユーザーには が表示Linuxされ、Windows ユーザーにはおそらくWindows.