R代码的向后兼容性

时间:2016-10-28 20:32:18

标签: r release-management

我不是R用户,但我准备在多用户平台上将R从3.0.2升级到3.3.1。 我认为一般来说,某些软件包与版本发布版之间关于已弃用函数的某些警告不向后兼容。 但我的问题是更多"全球" :你可以在R 3.3上运行用R 3.0编写的代码而不改变任何行吗? 如果不是,那么代码需要进行大的改动还是小的改进?

编辑:您是否知道需要更改代码的最常见的嵌入式软件包(来自cran r项目的源代码)?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

请注意,R包通常不与R版本紧密耦合;如果需要,很可能你可以在3.3上编译现有版本的软件包(例如,如果你发现其中一个用户无法升级)。

我很少遇到R包升级的重大问题;你可能会警告你的用户有关升级的信息,然后在他们需要的时候帮助他们做出反应。

最近有一个非向后兼容更改的流行软件包是ggplot:qplot()函数在2.0版本中删除了许多功能,现在必须用ggplot()编写一些应用程序。如果你要将ggplot从早于2.0的版本升级到2.0以上的版本,我预计会遇到一些麻烦。