我几个月前制作了我的第一个R包,现在我意识到我的一些旧功能看起来有点过时了。我已经编写了更好的功能来替换它们。
我已经看到其他R软件包如何警告已弃用的函数,并将用户重定向到较新的函数。我也想这样做。
如何在R中将某个功能标记为已弃用?我是否只是设置了警告?
答案 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")