> alldata=read.csv("TS2.csv",header=T)
>
> x=as.matrix(alldata)
> case=x[,2]
> gender=x[,3]
> age=x[,5]
> hepatitis=x[,6]
> afp=x[,8]
> plt=x[,10]
> alt=x[,12]
> ast=x[,14]
> alb=x[,16]
> tblt=x[,18]
> pt=x[,20]
> cp=x[,22]
> diameter=x[,24]
> number=x[,27]
> VI=x[,28]
> ascites=x[,30]
> metastasis=x[,31]
> treatment=x[,37]
>
> data=cbind(case,gender,age,hepatitis,afp,plt,alt,ast,alb,tblt,pt,cp,diameter,number,VI,ascites,metastasis)
> datak=data[,c("gender","age","hepatitis","afp","plt","alt","ast","alb","tblt","pt","cp","diameter","number","VI","ascites","metastasis")]
> datak=as.data.frame(na.omit(datak))
>
> require (MatchIt)
> require (optmatch)
>
> m.out=matchit(treatment~gender+age+hepatitis+afp+plt+alt+ast+alb+tblt+pt+cp+diameter+number+VI+ascites+metastasis,data=datak,method = "optimal",distance = "logit",ratio=1)
Error in model.frame.default(tt, data) : 变数的长度不一样('gender')
求各位大神解答,跪谢!