r - Tidyverse 的 tidy() 函数在 R 中不起作用

标签 r tidyverse broom

<分区>

我有一个简单的问题,即 R 中的 tidy() 函数无法正常工作。我已经安装了 tidyverse 并用 library(tidyverse) 加载了它。但是我收到以下错误消息:

Error in tidy(fit1b) : could not find function "tidy"

我在加载包(仅“lfe”和“tidyverse”包)时也遇到以下冲突,但我不确定是否是它们导致了问题:

x tidyr::expand() masks Matrix::expand()
x dplyr::filter() masks stats::filter()
x dplyr::lag()    masks stats::lag()
x tidyr::pack()   masks Matrix::pack()
x tidyr::unpack() masks Matrix::unpack()

最佳答案

您需要的函数来自 broom,它不是 tidyverse 的一部分。

参见:

library(tidyverse)
── Attaching packages ─────────────────────────────────────── tidyverse 1.3.0 ──
✔ ggplot2 3.3.2     ✔ purrr   0.3.4
✔ tibble  3.0.1     ✔ dplyr   1.0.0
✔ tidyr   1.1.0     ✔ stringr 1.4.0
✔ readr   1.3.1     ✔ forcats 0.5.0
── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag()    masks stats::lag()

tidy(lm(mpg ~ hp,data=mtcars))
Error in tidy(lm(mpg ~ hp, data = mtcars)) : 
  could not find function "tidy"

如果加载 broom :

library(broom)
tidy(lm(mpg ~ hp,data=mtcars))
# A tibble: 2 x 5
  term        estimate std.error statistic  p.value
  <chr>          <dbl>     <dbl>     <dbl>    <dbl>
1 (Intercept)  30.1       1.63       18.4  6.64e-18
2 hp           -0.0682    0.0101     -6.74 1.79e- 7

关于r - Tidyverse 的 tidy() 函数在 R 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64622136/

相关文章:

r - 更改 R6 类的子类中的初始化方法

r - 如何在 stargazer 和 broom (r) 中使用 prais.winsten 结果

r - 如何使用 lm、do、broom 和 dplyr 按组计算回归?

r - 在现有数据框中添加向量作为新列

r - 如何通过 R 中的 dplyr/tidyverse 将分组行复制到列中?

r - 使用 broom::augment 函数获取响应尺度的预测值

r - 如何将表情符号与 R 正则表达式匹配?

r - 使用 Rcpp 属性允许 C++ 常量成为默认函数参数

r - 编写一个 R 函数来查找二进制子集

r - 根据由冒号和连接向量定义的序列字符串创建长数据格式