从变量名列表到有效的公式调用

时间:2015-06-24 14:14:05

标签: r

我有数据集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'

谢谢!

0 个答案:

没有答案