Аргумент formula
для glm()
- это только этот бит:
Sepal.Length ~ Sepal.Width + Petal.Length +Petal.Width
вашего исходного кода - family = gaussian(), data=iris
- это разные glm()
аргументы, и они там не принадлежат.
Исходя из того, что у вас есть, что-то вроде
glm(
as.formula(paste("Sepal.Length ~ Sepal.Width+ ", paste('Petal.Length +Petal.Width'))),
family = gaussian(),
data=iris
)
может показаться эквивалентом того, что вы пытаетесь.
Я оставил ненужную секунду paste()
там, по-видимому, это соответствует более сложной логике, которую вы упростили для вопроса.