Более простой способ определения вашей функции заключается в следующем:
regression=function(num,x,y){
n=num
b1 = (n*sum(x*y)-sum(x)*sum(y))/(n*sum(x^2)-sum(x)^2)
b0=mean(y)- b1*mean(x)
return(c(b0,b1))
}
С этим вы можете получить вектор, содержащий ваши b0 и b1. В приведенном ниже коде я показал, как вы можете получить к нему доступ и построить результирующую линию регрессии.
x = c(1, 2, 3, 4, 5)
y = c(2, 1, 4, 5, 3)
b0<-regression(5,x,y)[1]
b1<-regression(5,x,y)[2]
regression_line<-b0+b1*x
plot(x,y)
lines(regression_line)