在R包中指定外部系统实用程序依赖项

时间:2016-03-25 00:09:48

标签: r packages dependency-management

我写了一个R包,它使用awk对数据进行初步过滤。但是程序包使用的awk需要高于某个版本。

您建议在哪里指定此依赖项?

我可以在DESCRIPTION文件中列出SystemRequirements中的依赖项 http://r.789695.n4.nabble.com/how-to-list-external-dependencies-i-e-non-R-packages-td4693947.html

但它并没有真正做到检查。无论如何,它可能已经足够了。

2 个答案:

答案 0 :(得分:3)

如果真的想要走很远的路,我们现在提供一个模板:

  • package x13binary安装美国人口普查的X-13ARIMA-SEATS二进制文件
  • 它从我们设置的匹配GitHub repo x13prebuilt获取二进制文件以提供这些二进制文件
  • 需要X-13去季节化的软件包,例如seasonal,只取决于x13binary
  • 然后他们使用包装器脚本来查找二进制文件作为x13binary的一部分并使用它
  • X-13ARIMA-SEATS是一个奇怪的美国政府许可证下的开放源代码,意味着它可以作为来源使用,但美国和世界其他国家的条款差异很小 - 反映它来自世界许可证不太清楚。

这个方案可能对你来说太过分了。另一方面,您无法确保在Windows,OS X或任意Linux上获得正确/最低要求的awk版本。

答案 1 :(得分:1)

在DESCRIPTION文件的SystemRequirements字段中列出它。有关示例,请参阅Ryacas