我';我发现并修复了CRAN软件包中的一些错误,但作者没有响应?

我';我发现并修复了CRAN软件包中的一些错误,但作者没有响应?,r,package,cran,R,Package,Cran,我对R并不陌生,但我对在CRAN包中发现我希望纠正的错误是陌生的。在我的例子中,我喜欢上传github上正在开发的包;然后,如果发现错误,人们可以生成拉请求,以便修复它们。但并非所有人都选择走这条路 我的问题与上述相关-如果我在广泛使用的CRAN包(我需要在我自己的包中导入)中发现一个(重大)错误,并且我已经修复了错误,那么应该采取什么步骤?特别是如果 CRAN包没有项目页面(github等),并且 作者没有回复电子邮件 目前,我的解决方案是在我的github页面上传一份“更正”软件包的副本,并

我对R并不陌生,但我对在CRAN包中发现我希望纠正的错误是陌生的。在我的例子中,我喜欢上传github上正在开发的包;然后,如果发现错误,人们可以生成拉请求,以便修复它们。但并非所有人都选择走这条路

我的问题与上述相关-如果我在广泛使用的CRAN包(我需要在我自己的包中导入)中发现一个(重大)错误,并且我已经修复了错误,那么应该采取什么步骤?特别是如果

  • CRAN包没有项目页面(github等),并且
  • 作者没有回复电子邮件

  • 目前,我的解决方案是在我的github页面上传一份“更正”软件包的副本,并指示人们在使用我自己的版本之前安装该版本。这是一个繁琐而不优雅的解决方案。有更好的替代方案吗?

    这是R的优点和缺点。。。有时包裹被抛弃了! 获取源代码并创建自己的包。如果它对你有用,它对别人也会有用

    有很多关于如何创建包的文档:

    我看不出你还会做什么。您可以更改bug修复版本的版本号,然后使您自己的软件包依赖于该版本。如果维护人员没有回复电子邮件(可能他现在正忙),您可以询问一个显示bug的问题,然后使用github修复版本回答您自己的问题。人们会很容易找到你的补丁。如果不需要太多工作,就编写你自己版本的函数,并将它们添加到你的包中。依赖项越少越好…CRAN上的所有内容都是开源的,因此您可以分叉它。现在,你不应该跑开,立即把东西交给维护人员,但给维护人员发几封电子邮件,可能是CCs给CRAN,表明你的良好意图和正确的流程。注意,你应该联系维护人员,而不是作者-他们可能不是同一个人,维护人员必须提供一个电子邮件地址才能进入CRAN。此外,packageDescription(“foo”)可能有一个BugReports:字段,用于首选的错误报告方法。