在尝试使用tidyr版本0.4.0拟合线性模型时,我收到消息 Error: invalid model formula in ExtractVars . 我在之前的会话中运行了这个确切的代码而没有错误,但是已经更改了一些库信息,所以我想知道这是否可能是问题 .

这是我正在尝试运行的代码:

library(gapminder)
library(dplyr)
library(tidyr)
library(ggplot2)
library(purrr)
library(broom)

# create one dataframe for each country
by_country <- gapminder %>%
  group_by(continent, country) %>%
  nest()

# fit a linear model to each country with purrr, save as new var 'model'
by_country <- by_country %>% 
  mutate(model = purrr::map(data, ~ lm(lifeExp ~ year, data = .)))

这是我的会话信息:

R版本3.2.2(2015-08-14)平台:x86_64-w64-mingw32 / x64(64位)运行于:Windows 7 x64(build 7601)Service Pack 1区域设置:[1] LC_COLLATE = English_United States . 1252 LC_CTYPE = English_United States.1252 LC_MONETARY = English_United States.1252 [4] LC_NUMERIC = C LC_TIME = English_United States.1252附加基础包:[1] stats graphics grDevices utils数据集方法基础其他附加包:[1] dplyr_0.4.3 broom_0 .4.0 purrr_0.2.0 tidyr_0.4.0 gapminder_0.2.0 lubridate_1.3.3 [7] stringr_1.0.0 ggplot2_1.0.1 plyr_1.8.3 reshape_0.8.5 ProjectTemplate_0.6通过命名空间加载(并未附加):[1] Rcpp_0.12.3 magrittr_1 . 5 MASS_7.3-43 mnormt_1.5-3 munsell_0.4.2 lattice_0.20-33 colorspace_1.2-6 R6_2.1.2 [9] tools_3.2.2 parallel_3.2.2 grid_3.2.2 nlme_3.1-121 gtable_0.1.2 psych_1.5.8 DBI_0.3.1 lazyeval_0.1.10 [17] digest_0.6.8 assertthat_0.1 reshape2_1.4.1 memoise_1.0.0 labeling_0.3 stringi_1.0-1 scales_0.3.0 proto_0.3-10

我正在使用ProjectTemplate,它在运行上面的代码之前自动加载这些库(我认为): reshapeplyrggplot2 ,_ 276309lubridategapmindertidyrpurrrbroomdplyr . 我意识到有一些重复,但不认为它会导致代码不运行?任何见解都非常感激!