如何找到 tidyverse 函数或参数的生命周期状态?

use*_*745 8 r tidyverse

计算tidyverse 函数生命周期阶段的正确方法是什么?(即函数/参数是否被视为stableexperimentaldeprecated、 或superseded

在此输入图像描述

到目前为止我所知道的

文档会告诉我们,例如:将参数library(tidyverse); ?summarise显示.groups为“实验性”。

假设一个函数/参数是“稳定的”,除非它被明确指定为“实验性的”、“不推荐使用的”或“被取代的”,或者是否有更准确/更简单的方法来确定它是否“稳定”?

在此输入图像描述

背景

如果它是相关的,我试图解决的问题是一位朋友抱怨偶尔弃用的 tidyverse 功能需要闪亮的应用程序维护。因此,我想建议他们检查未来工作中的“稳定”功能/参数,以最大程度地减少这种维护。就在他们以最简单/最明智的方式做到这一点之后。

jar*_*rot 9

一个潜在的解决方案是使用生命周期包中的lint_tidyverse_lifecycle()函数来检查您的包/脚本,以识别“不稳定”的函数,例如

(在Rstudio中):

library(lifecycle)
lint_tidyverse_lifecycle()
Run Code Online (Sandbox Code Playgroud)

就我而言,这给了我大量需要纠正/更新/修复的不稳定功能:

问题.png

其中大多数都是非常简单的更改(即dplyr::sample_n()-> dplyr::slice_sample()),一旦解决了所有问题,脚本中使用的所有 tidyverse 函数都将是“稳定的”。