首页 > 解决方案 > 如何替换矢量整理器

问题描述

我正在寻找另一个可以broom::tidy()在删除后替换该功能的功能。这是扫帚包警告的内容:

Tidy Atomic Vectors Vector tidiers 已弃用,将从即将发布的 broom 中删除。

以下是功能说明:

tidy()生成一个tibble(),其中每一行都包含有关模型重要组件的信息。对于回归模型,这通常对应于回归系数。如果您想检查模型或创建自定义可视化,这会很有用。

谢谢,

约翰

标签: rvectormodeldeprecatedbroom

解决方案


弃用警告让您知道该方法tidy.numeric正在被删除。

broom:::tidy.numeric
function (x, ...) 
{
    .Deprecated()
    if (!is.null(names(x))) {
        dplyr::data_frame(names = names(x), x = unname(x))
    }
    else {
        dplyr::data_frame(x = x)
    }
}

您可以看到对.Deprecated那里的调用,而函数的其余部分只是调用data_frame. 由于此功能也已被弃用,tibble因此是新的解决方案。由于tibble不尊重行名称,如果您想保存名称,您可以创建类似于上面的内容。

tidy.numeric <- function (x, ...) 
{
    if (!is.null(names(x))) {
        tibble::tibble(names = names(x), x = unname(x))
    }
    else {
        tibble::tibble(x = x)
    }
}

推荐阅读