所有人。
我正在尝试使用poLCA软件包运行LCA。我有六个类别变量,其中一个是二进制变量(性别),另一个则是3到7个类别。我不断收到如下警报消息:
ALERT:某些清单变量包含的值不是 正整数。要运行poLCA,请重新分类编码 结果变量从1递增到最大数量 每个变量的结果类别。
我应用了as.integer(),并尝试重新编码以替换级别0,但仍无法正常工作。请问对此有何想法?预先谢谢你!
下面,我的代码:
f<- with(mydata, cbind(v1, v2, v3, v4, v5, v6)~outcome)
LCA<-poLCA(f, data, nclass=6, nrep=50)
summary(LCA)
输出:
ALERT:某些清单变量包含的值不是 正整数。要运行poLCA,请重新分类编码 结果变量从1递增到最大数量 每个变量的结果类别。
答案 0 :(得分:0)
清单值必须是从1开始而不是0的整数,因此它表明该错误。 您需要将1添加到数据集中。
data=data+1;
现在运行功能:)
答案 1 :(得分:0)
对于连续变量(如果在数据集中,则可以将它们舍入到最接近的数字)
回合(mydata,digits = 0)