R 如何分配一些二进制V的特定值作为glm中的预测值?

R 如何分配一些二进制V的特定值作为glm中的预测值?,r,regression,simulation,glm,model-fitting,R,Regression,Simulation,Glm,Model Fitting,我想在R里装一个glm。 我使用的预测值是4个变量: 年龄、性别、艾滋病毒 但是我想用一种方式来拟合glm,它只使用那些等于0的HIV行和那些等于1的DM行 Age<-c(21,20,12,34,19) Sex<-c(1,1,1,0,1,0) HIV<c(0,1,1,0,0,0) DM<-c(1,1,1,1,0,0) Y<-c(1,1,0,0,1,1) data<-data.frame(Age,Sex,HIV,DM,Y) AgeTryglm(Y~Age+Se

我想在R里装一个glm。 我使用的预测值是4个变量: 年龄、性别、艾滋病毒 但是我想用一种方式来拟合glm,它只使用那些等于0的HIV行和那些等于1的DM行

Age<-c(21,20,12,34,19)
Sex<-c(1,1,1,0,1,0)
HIV<c(0,1,1,0,0,0)
DM<-c(1,1,1,1,0,0)
Y<-c(1,1,0,0,1,1)
data<-data.frame(Age,Sex,HIV,DM,Y)

AgeTry
glm(Y~Age+Sex+HIV,data=subset(data,HIV==0))
@akrun这是一个很小的例子,但实际上,我有几个变量,每个变量的数量都是不同的0和1,对于一些我需要1,对于一些我需要0,而这些0和1的数量是不一样的,所以实际上我认为我无法对数据进行子集设置,或者我可以?您可以将条件与
&
组合,例如
子集(数据,HIV==0&DM==1)
@GregorThomas谢谢!!