make.keys函数错误`[<-`(`* tmp *`,abs(list.i),i,value = sign(list.i))错误:下标超出范围

我正在努力打分,

key.list <- list(FinansalBilgi=c(25:34),Finansalihtiyat=c(37:40,42,43,44,45),borclanmaTutumu=c(35,36,41,46))
keys <- make.keys(23,key.list,item.labels = colnames(data)[24:46])

key.list可以,但是当我运行该函数时,它“ Error in [( tmp ,abs(list.i),i,value = sign(list.i)) : subscript out of bounds" error 我该怎么办 ?请帮助

iCMS 回答:make.keys函数错误`[<-`(`* tmp *`,abs(list.i),i,value = sign(list.i))错误:下标超出范围

有两个问题。首先,让我输入psych :: make.keys函数的封闭形式:

功能(nvars,keys.list,item.labels = NULL,key.labels = NULL)

1-在您的列表中,nvar的值应为22。或者,您可以考虑在key.list中再添加1个项目,使其成为23个项目。

2-检查完函数体后,我发现您需要从1开始在key.list中编号。下面的脚本可以正常工作。

key.list <- list(FinansalBilgi=c(1:10),Finansalihtiyat=c(13:16,18:21),borclanmaTutumu=c(11:12,17,22))

keys <- make.keys(22,key.list)

OR

keys <- make.keys(22,key.list,item.labels = colnames(data)[25:46])

我希望这会有所帮助。

本文链接:https://www.f2er.com/2121058.html

大家都在问