Vector 使用Lordif软件包时如何修复此错误?

Vector 使用Lordif软件包时如何修复此错误?,vector,Vector,我对R很陌生,我从来没有在这些网站上发布过任何问题寻求帮助,因此如果我没有正确设置格式或提供足够的信息,请提前道歉 我试图对我开发的量表中的一组项目进行微分项函数(DIF)分析。但是,当我使用Lordif包运行代码时(dif_model_gender;请参见下面的代码),我得到以下错误: Error in table(group, resp) : all arguments must have the same length 以下是我的分析代码: #install lordif package

我对R很陌生,我从来没有在这些网站上发布过任何问题寻求帮助,因此如果我没有正确设置格式或提供足够的信息,请提前道歉

我试图对我开发的量表中的一组项目进行微分项函数(DIF)分析。但是,当我使用Lordif包运行代码时(
dif_model_gender
;请参见下面的代码),我得到以下错误:

Error in table(group, resp) : all arguments must have the same length
以下是我的分析代码:

#install lordif package (Choi et al., 2016)
`install.packages("lordif")`
`library(lordif)`
`?lordif`

#Install dplyr package
`install.packages("dplyr")`
`library(dplyr)`

#First I need to select the data I want to analyse in DIF (in this case it's gender; 1=male, 2=female)

`SMSEdata_gender <- subset(SMSE_data_includes_demographics,(Gender==1 |Gender==2), select = c(SMSE_1:SMSE_40,Gender))`

#Handling missing data
`complete.cases(SMSEdata_gender)`

#Removing cases where there is missing data
`SMSEdata_gender_NAsremoved <- na.omit(SMSEdata_gender)`

#DIF test for gender in the SMSE items####

`diff_items_gender <- dplyr::pull(SMSEdata_gender_NAsremoved, Gender)`

`dif_model_gender <- lordif(SMSEdata_gender_NAsremoved, diff_items_gender, 
                           criterion = c("Chisqr"), pseudo.R2 = c("Nagelkerke"), alpha = 0.05, 
                        beta.change = 0.1, R2.change = 0.02, maxIter = 10, minCell = 5, 
                        minTheta = -4, maxTheta = 4, inc = 0.1, control = list(), 
                        model = "GRM", anchor = NULL, MonteCarlo = TRUE, nr = 100, 
                        weights = NULL, normwt = TRUE)`
#安装lordif软件包(Choi等人,2016年)
`安装程序包(“lordif”)`
`图书馆(洛迪夫)`
`洛迪夫`
#安装dplyr软件包
`安装程序包(“dplyr”)`
`图书馆(dplyr)`
#首先,我需要选择我想在DIF中分析的数据(在本例中是性别;1=男性,2=女性)
`SMA_性别