R Description文件:是否可以“有条件地”导入软件包?

问题描述 投票:1回答:1

包的DESCRIPTION文件中是否可以包含“条件导入”?

例如,我正在开发一个计划系统任务的程序包。在Windows上,这是通过Task Scheduler和taskscheduleR包来实现的,在UNIX上是通过taskscheduleR包来实现的。因此从直觉上讲,执行以下操作将很有用:

cronR

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 package r-package
1个回答
0
投票

[我认为,使用编写R扩展中所述的.onAttach() Shell脚本可能会实现此目的。但是我没有这样做的经验。您还可以在NAMESPACE文件中进行平台相关的操作(此处无济于事,但请参见基本软件包parallel

© www.soinside.com 2019 - 2024. All rights reserved.