Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
或者,一般来说,是否有一种可移植的方式来确定文件是否是.so/.dll/.dylib使用内置R函数?
.so/.dll/.dylib
R
我只是拒绝相信没有比检查file_ext()案例陈述更便携的方法了。
file_ext()
请参阅dyn.load“编写 R 扩展”手册中的部分:.Platform$dynlib.ext
dyn.load
.Platform$dynlib.ext
我认为检查扩展名很好,但另一种方法是确定您是哪个平台。您可以这样做Sys.info(),更具体地说Sys.info()['sysname'],另请参阅此问题。例如,在我的系统上:
Sys.info()
Sys.info()['sysname']
> Sys.info()['sysname'] sysname "Darwin"
表明我在 Mac OS 系统上工作。Linux 用户看Linux,windows 用户想必Windows。
Linux
Windows