【发布时间】:2020-02-09 11:33:05
【问题描述】:
我正在尝试在循环中使用 R 输入方程式,因此我使用 as.formula 和 paste.
最终结果应该是:
library(nlme)
glm(Sepal.Length ~ Sepal.Width + Petal.Length +Petal.Width,
family = gaussian(),data=iris)
无论这是否是正确的模型,请不要担心,这只是一个示例。我将这些变量分解为 3 个组件
- Sepal.Length 和 Sepal.Width 是 1 个组件
- Petal.Length + Petal.Width 是 1 个分量
- family = gaussian(),data=iris) 是另一个组件
为什么这不起作用?
library(nlme)
glmi = glm(as.formula(paste("Sepal.Length ~ Sepal.Width+ ",
paste('Petal.Length +Petal.Width',
paste(',', 'family = gaussian(),data=iris')))))
【问题讨论】:
-
做
glm(reformulate(c("Sepal.Width","Petal.Length","Petal.Width"),"Sepal.Length"),family=gaussian(),data = iris)