在自定义R包中将函数标记为已弃用

时间:2017-06-19 03:55:48

标签: r

我几个月前制作了我的第一个R包,现在我意识到我的一些旧功能看起来有点过时了。我已经编写了更好的功能来替换它们。

我已经看到其他R软件包如何警告已弃用的函数,并将用户重定向到较新的函数。我也想这样做。

如何在R中将某个功能标记为已弃用?我是否只是设置了警告?

1 个答案:

答案 0 :(得分:9)

答案是从基础R调用.Deprecated函数:

f_old = function(x) {
  .Deprecated("f_new")
  return(x * x)
}

f_new = function(x) {
  return(x^2)
}

这将给出适当的警告:

> f_old(4)
[1] 16
Warning message:
'f_old' is deprecated.
Use 'f_new' instead.
See help("Deprecated")