Я получаю разные результаты с помощью функции map из библиотеки purr .Вот следующий код, используемый в книге Хэдли, R для науки о данных.Почему это так?
code1
models1 <- mtcars %>% split(.$cyl) %>%
map(function(df) lm(mpg ~ wt, data=mtcars))
models1 %>%
map(summary) %>%
map_dbl(~.$r.squared)
code1- результат
4 6 8
0.5086326 0.4645102 0.4229655
code2
models2 <- mtcars %>% split(.$cyl) %>%
map(~lm(mpg ~ wt, data=.))
models2 %>%
map(summary) %>%
map_dbl(~.$r.squared)
code2-result
4 6 8
0.7528328 0.7528328 0.7528328