包的DESCRIPTION文件中是否可以包含“条件导入”?
例如,我正在开发一个计划系统任务的程序包。在Windows上,这是通过Task Scheduler和taskscheduleR
包来实现的,在UNIX上是通过taskscheduleR
包来实现的。因此从直觉上讲,执行以下操作将很有用:
cronR
我想有可能编写DESCRIPTION
或类似文件来检查系统类型并安装相关的软件包(如果尚不存在的话),但这似乎不是一个特别好的解决方案-首先,它relies] >在用户在使用网络之前将其连接到网络时附加该软件包,其次,它破坏了正式的依赖链。
我目前的方法是将两个软件包都包含在Package: pkgname
Version: 0.0.1
[more fields]
Imports:
dplyr,
if (.Platform$OS.type == "windows") "taskscheduleR" else "cronR",
tidyr
中,然后由用户负责为他们的系统安装正确的软件包。
是否可以在包的Description文件中包含“条件导入”?例如,我正在开发一个计划系统任务的程序包。在Windows上,这是通过Task Scheduler ...
[我认为,使用编写R扩展中所述的.onAttach()
Shell脚本可能会实现此目的。但是我没有这样做的经验。您还可以在NAMESPACE文件中进行平台相关的操作(此处无济于事,但请参见基本软件包parallel