我有数据集df
df<-data.frame(outcome=sample(c(0,1),100,T),
v1=rnorm(100,10,2),
v2=rnorm(100,10,2),
v3=rnorm(100,10,2),
v4=rnorm(100,10,2),
v5=rnorm(100,10,2))
我在后面的模型中列出了我想要查看的变量列表:
list<-c("v1","v3","v5")
我希望能够操纵list
以便将其输入glm模型:
magical steps
.
.
.
给出所需的公式调用:
glm(outcome~v1+v3+v5,data=df,family="binomial")
预设了glm(outcome~
和,data=df,family="binomial")
,但v1+v3+v5
是对list
进行操作的结果。
当我的list
只有1的长度时,我可以使用~ df[,list]
,但是当length(list) > 1
得到时:
ERROR: R: invalid type (list) for variable 'df[, list]'
我还尝试创建一个较小的数据集:
predictors<-df[,list]
并输入:
glm(outcome~predictors,data=df,family="binomial")
但是我得到了类似的错误:
ERROR: R: invalid type (list) for variable 'predictors'
谢谢!