如何调试或解决';腐败的x';使用R map命令时出错?

如何调试或解决';腐败的x';使用R map命令时出错?,r,R,我试图在哈德利的R For Data Science书()中重现这个例子。我可以让第一部分工作,但是当我尝试运行map命令时,我得到错误:损坏的x:no names 这是密码 install.packages("gapminder") library(gapminder) gapminder gapminder %>% ggplot(aes(year, lifeExp, group = country)) + geom_line(alpha = 1/3) by_country

我试图在哈德利的R For Data Science书()中重现这个例子。我可以让第一部分工作,但是当我尝试运行map命令时,我得到
错误:损坏的x:no names

这是密码

install.packages("gapminder")
library(gapminder)
gapminder

gapminder %>% 
  ggplot(aes(year, lifeExp, group = country)) +
  geom_line(alpha = 1/3)

by_country <- gapminder %>% 
  group_by(country, continent) %>% 
  nest()
by_country
by_country$data[[1]]

country_model <- function(df) {
  lm(lifeExp ~ year, data = df)
}

models <- map(by_country$data, country_model)

我试着做一些类似的事情,不断地犯下这个错误,所以我决定完全按照哈德利所做的去做,并得到了同样的错误。我遗漏了什么?

该代码的任何行都没有错误。你是不是只在最后一行看到这个错误?您正在使用列出的软件包的哪些版本?如果这是您收到错误的最后一行,您具体安装了哪个版本的
purr
?哦,等等,您还加载了
maps
,它与
purr
一样,有一个名为
map()
的函数。尝试
模型
library(tidyverse);
library(lubridate)
library(stringr)
library(mapdata)
library(maps)
library(viridis)
library(modelr)