在威克姆的书中,他使用txhousing数据集,并通过使用broom包中的glance函数生成有问题的 Dataframe 。该函数已被删除,现在在tidyverse中存在glance。然而,你不能简单地用glance替换glance。我一直在努力寻找,但似乎找不到答案。
glimpse(models)
model_sum <- models %>% (mod)
model_sum
出现以下错误:
Error in models %>% (mod) : attempt to apply non-function
1条答案
按热度按时间sd2nnvve1#
看起来你正在看2016年版的“ggplot 2:用于数据分析的精美图形。”http://www.ievbras.ru/ecostat/Kiril/R/Biblio_N/R_Eng/Wickham2016.pdf
ggplot 2书中的current version没有涉及建模,而是将其留给了另一本威克姆的书,这本R for Data Science书更侧重于dplyr和tidyr。
自2016年以来,tidyverse团队已经更新了其中使用的一些方法和语法,因此看起来代码不会再逐字运行。
在2016年的ggplot 2书中,有代码定义了
因此
models
具有mod
列。但是现在这样做会给你一个错误,可以理解的是,这个错误会让人认为
glance
被glimpse
替换了:问题是,2018年的
broom 0.5.0
包含了一些突破性的变化,使其在工作方式上更具选择性;它不能再直接在列表列上运行,而是应该使用mutate
-map
语法。如果你想在2023年使用tidyverse进行建模,我会关注上面R4 DS链接中的更新方法。它会建议如下:
你也可以看看这个有用的小插曲:https://cran.r-project.org/web/packages/broom/vignettes/broom_and_dplyr.html