微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Tidyverse的tidy函数在R

如何解决Tidyverse的tidy函数在R

我有一个简单的问题,就是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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。