繁体   English   中英

导入SparkR的R包(不在CRAN上)

[英]R package which imports SparkR (not on CRAN)

这个问题与有关:在编写程序包时,如何指定对不在CRAN上的现有R程序包的依赖关系(在ImportsDepends )。

我正在编写一个导入SparkR的R包,该包不再位于CRAN中(它随R文件夹中的Spark一起提供)。 我尝试将GitHub链接添加到我的DESCRIPTION文件的Additional_repositories字段中的http://github.com/apache/spark/tree/master/R/pkg ,自从R CMD命令(安装,检查等)以来,没有任何运气)一直抱怨SparkR 在这篇文章中已经讨论了相同的问题。 就我而言,我的包也严重依赖SparkR要移动到Suggests

您能否提出解决此问题的适当方法,而不是仅仅假设用户的R库文件夹中已经存在SparkR文件夹。

谢谢

假设您的用户已安装SparkR,这有什么问题? 如果他们使用的是Spark,那么他们已经拥有了(因为您说过Spark附带了它)。 如果他们不使用Spark,则他们不需要它(大概也不需要您的软件包)。 如果您遇到问题,请在文档中的某个地方放置有关安装SparkR的消息。

如果您只想从SparkR中获得一个在Spark外部有用的功能,则只需将其复制到您自己的代码中(并确认源代码)。 SparkR是Apache许可的 ,因此您可以这样做。 或者,如果您不想复制,请自己编写。

有两个选择:1.向用户提供有关如何安装此特定软件包的说明(请参阅help(install.packages)-一旦知道路径,它就变成一行)2.运行您自己的存储库。 软件包drat可以帮助您在github上运行您自己的仓库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM