我试图将存储在列表中的变量放入 glm
函数中,但遇到了困难。我的数据框具有许多变量,因此一一键入独立变量到 glm
中会需要太多工作。假设我的数据框是:
df <- data.frame(
id = c(1,2,3,4,5),
`sitting position` = c("A","B","A","A","B"),
`variable one` = c("left", "left", "right", "right", "left"),
`variable two` = c(50, 30, 45, 80, 57),
`variable three` = c("m","w","w","m","m"),
check.names = FALSE)
我想在glm
函数中使用的列的列表如下所示。
columns <- dput(colnames(df))[-c(1:2)]
columns
[1] "variable one" "variable two" "variable three"
现在我希望将这个列表直接放入一个
glm
函数中,类似于:glm(`sitting position` ~ columns, data = df, familiy = binomial).
取代
glm(`sitting position` ~ `variable one` + `variable two` + `variable three`, data = df, family = binomial())
我知道仅仅添加列表是无法解决这个问题的,但我也找不到解决方法。