运行Amelia软件包时出现问题-不存在变量

问题描述

我想在一个小的数据集中的Amelia包中运行Amelia函数,以处理一些缺失值。这是代码:

am_hier <- amelia(karas_hier,ts = "type_questionnaire",cs = "id_unique",noms = "cat_prof_max",ords = c("q19_karasek_n","q20_karasek_n","q21_karasek_n","q22_karasek_n"),polytime = 2,intercs = TRUE,p2s = 2)

但是我有这个错误:

Amelia Error Code:  38 
 The following variable(s) are characters: 
     2
You may have wanted to set this as a ID variable to remove it
from the imputation model or as an ordinal or nominal
variable to be imputed.  Please set it as either and
try again

问题是我没有名为“ 2”的变量。我不知道如何解决此错误。

  1. 此错误是什么意思? 2)如何更正此错误?

非常感谢!

更新

这是一个可重复的例子

structure(list(id_unique = c("A70_136_B_F","A70_136_B_F","A70_137_M_N","A70_138_D_S","A70_216_R_M","A70_217_K_B","A70_218_L_A","A70_284_S_H","A70_317_J_A","A70_318_R_P","A70_319_D_N","A70_321_P_J","A70_322_K_M","A70_323_M_S","A70_323_M_S"),type_questionnaire = c("t0","t1","t2","t3","t0","t3"),cat_prof_max = c("Infirmier","Infirmier","Aide-soignant","Infirmier"),q19_karasek_n = c("D'accord","D'accord","Pas d'accord","Pas du tout d'accord","Tout à fait d'accord","Pas d'accord"),q20_karasek_n = c("D'accord","D'accord"),q21_karasek_n = c("D'accord",q22_karasek_n = c("D'accord",NA,"Pas d'accord")),row.names = c(NA,50L),class = "data.frame")

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...