我有一个包含一些缺失值的面板数据集,因为缺少值我正在使用VIM包中的hotdeck插补来估算这些值 . 我也看过MICE(不幸的是Amelia崩溃了),但考虑到我特意选择了随时间变化不大的变量,我想选择最近的时间观察进行估算 .

但是,我的问题是,对于某些条目,我得到的 Value 1.00返回 . 现在我查看了我的数据,似乎当绝对没有可用的数据(这很好)时返回值1.00,但是也有一些1.00条目似乎是关闭的 . 奇怪的是,它们似乎几乎全部都在同一年(1999年),尽管在数据中也存在一些差异 .

下面是我运行的代码和我遇到的数据示例 . 我想要解决的是使用hotdeck方法填写这些条目(最后观察结果)

df<- hotdeck(df, domain_var = "country", ord_var=c("year"))

在示例中,Var1被正确编码,Var2和Var3包含错误

Country    Year       Var1        Var2         Var3
Austria    1997        3.3        90.47        54.41
Austria    1998        3.3        90.77        53.23
Austria    1999        3.3         1.00        1.00000
Austria    2000        3.3        92.06        1.00000
Austria    2001        3.3        91.98        1.00000