有什么策略可以处理 R (tidyverse) 中被取代和折旧的函数?

its*_*ami 0 r r-package tidyverse

是否有实用程序/函数/包来检查 R 脚本是否使用任何被取代或弃用的函数?

我问这个问题是因为我刚刚注意到我的一个软件包使用了dplyr::mutate_all()我知道已被across(). 我检查了包文件中的“mutate_”并重写了这些函数调用。因此,这批折旧的函数是固定的,但我不知道如何检查所有被取代和/或折旧的函数。

有人有处理这个问题的策略吗?

akr*_*run 5

有一个lifecycle包可以显示被取代/弃用的功能

library(lifecycle)
pkg_lifecycle_statuses("dplyr")
Run Code Online (Sandbox Code Playgroud)

-输出

  package                fun    lifecycle
4     dplyr       add_rownames   deprecated
5     dplyr          all_equal  questioning
6     dplyr           all_vars   superseded
7     dplyr           any_vars   superseded
10    dplyr        arrange_all   superseded
11    dplyr         arrange_at   superseded
12    dplyr         arrange_if   superseded
...
Run Code Online (Sandbox Code Playgroud)