Вас интересует только плавная линия на графике или вы ищете сглаженные значения?
Если вы только после черчения, вы можете использовать функцию geom_smooth
:
ggplot(txhousing, aes(date, rel_sales)) +
geom_line(aes(group = city), alpha = 1/5) +
geom_smooth(stat = "smooth", colour = "red", method="auto")
Или вызвать его по определенной формуле с пакетом splines
. Это позволяет регулировать степени свободы и степень кусочно-полинома.
ggplot(txhousing, aes(date, rel_sales)) +
geom_line(aes(group = city), alpha = 1/5) +
geom_smooth(method = "lm", formula = y ~ splines::bs(x, df = 15, degree = 3), se = FALSE)