У меня проблема с вложенным фреймом данных на 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 - это столбец внутри каждой ячейки данных, но он говорит, что не нашел этого.Честно говоря, я не понимаю, в чем проблема, кто-нибудь может мне помочь, пожалуйста?