小编Sim*_*mon的帖子

如何在CRAN上重命名现有R包

我们在CRAN上提交了一个R包.现在我们想要以一个新的不同名称更新我们的包,因为在此更新中引入了更多新功能,并且它的旧名称不能很好地代表新版本.在这种情况下我们应该做什么?

我能找到的相关主题和讨论仅限于:

  1. 来自CRAN存储库政策

    如果更新将更改软件包的API并因此影响软件包,则预计您将联系受影响软件包的维护人员并建议更改,并在提交更新的软件包之前给他们时间准备更新.请在提交电子邮件中提及哪些软件包受到影响,并且已通知其维护人员.为了导出包的反向依赖性,包括必须在更改时得到通知的维护者的地址,可以从开发者网站获得函数reverse_dependencies_with_maintainers.

  2. 以及来自R-devel邮件列表的问题:重命名在CRAN上发布的包

但是,没有任何进一步的说明指定我们应该采取的确切步骤.

我们可以想到的可能方式和步骤是:

  1. 以新名称将更新提交给CRAN ftp服务器
  2. 通知维护者依赖于我们的重命名的包
  3. 发送电子邮件至CRAN@R-project.org解释并要求撤回旧包裹

要么:

  1. 通过提交表单以新名称提交更新
  2. 通知维护者依赖于我们的重命名的包
  3. 仍然将旧包保留在CRAN上并在页面上留下一个注释以指向新包,但不再进行进一步更新

哪一个更好?或者正确的方法是什么?

r cran

6
推荐指数
0
解决办法
1747
查看次数

是否有可能在[win-builder](http://win-builder.r-project.org/)上构建一个使用Rcpp和Boost.Thread的R包?

最近,我制作了一个R包,它使用Rcpp集成R和C++.C++库Boost用于多线程.我想知道我的软件包是否可以在http://win-builder.r-project.org/上构建?

我发现定义了一个Make变量--- BOOSTLIB ---,如http://cran.r-project.org/bin/windows/contrib/ThirdPartySoftware.html所示.

我尝试使用仅限标头的库,没关系,但是当我尝试使用单独编译的库Boost.Thread时,出现了"没有这样的文件"或"未定义的引用"错误.也许lib路径错了.但是,我几乎找不到任何关于胜利者的话.我是否只能使用仅限标头的库,或者有没有办法配置Makevars.win来查找单独编译的Boost.Thread库?

或者也许我可以在我的软件包中包含Boost源文件,但我认为这不是一个好方法,而且我也不知道如何包含(我还没有尝试过).

我发现有一个R包BH尝试为R提供Boost.这非常有帮助,我非常感谢BH的作者所做的工作,但是,当我问这个问题时,Boost.Thread不包括在内.也许我可以等到他们包括Boost.Thread.但我现在更喜欢自己做,所以我可以学到更多.

c++ multithreading boost r rcpp

4
推荐指数
1
解决办法
1140
查看次数

标签 统计

r ×2

boost ×1

c++ ×1

cran ×1

multithreading ×1

rcpp ×1