Ошибка в eval (predvars, data, env): объект не найден - PullRequest
0 голосов
/ 26 июня 2019

У меня проблема с вложенным фреймом данных на R. Я использовал для этого упражнение gapminder, я следовал коду автора книги Data Science, который выглядит следующим образом:

library(gapminder)

by_country <- gapminder %>% 
  group_by(country, continent) %>% 
  nest()

Inтаким образом, набор данных gapminder является вложенным.Для каждой страны есть только 1 строка, и все данные, относящиеся к этой стране, представляют собой столбец «данные».

Затем я создал функцию для отображения всех ячеек вложенного фрейма данных.Вызывая эту функцию, каждая ячейка столбца «data» будет иметь личную модель.

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

В конце я попытался создать новый столбец в наборе данных by_country, вызвав предыдущую функцию, но этоговорит Ошибка в eval (predvars, data, env): объект 'lifeExp' не найден .

by_country <- by_country %>%
  mutate(model = map(data,country_model))

lifeExp - это столбец внутри каждой ячейки данных, но он говорит, что не нашел этого.Честно говоря, я не понимаю, в чем проблема, кто-нибудь может мне помочь, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...