R 基于特定列的插补

R 基于特定列的插补,r,imputation,R,Imputation,我将对缺失的值进行插补,我使用mice包。我需要根据具体的栏目内容进行插补。基本上,我有24列用来测量4个潜在变量(使用plspm-package)。我希望根据具体栏目内容估算不适用项。因此,对于cols 1-6,我希望仅基于这些6中的内容,在这些特定列中估算NAs。(cols 7-12、13-18和19-24也是如此) 我希望这对你们有意义 我的数据结构是: p1 p2 p3 p4 p5 p6 l1 l2 l3 l4 l5 l6 4 3 5 4 5 N

我将对缺失的值进行插补,我使用mice包。我需要根据具体的栏目内容进行插补。基本上,我有24列用来测量4个潜在变量(使用
plspm
-package)。我希望根据具体栏目内容估算不适用项。因此,对于cols 1-6,我希望仅基于这些6中的内容,在这些特定列中估算NAs。(cols 7-12、13-18和19-24也是如此)

我希望这对你们有意义

我的数据结构是:

p1  p2  p3  p4  p5  p6  l1  l2  l3  l4  l5  l6
4   3   5   4   5   N/A 2   1   4   5   1   N/A
4   4   1   3   1   2   1   1   1   1   1   1
5   4   5   4   4   4   4   4   5   5   4   4
5   4   5   5   4   5   4   4   N/A 5   4   4
5   5   5   5   5   5   3   2   5   5   2   2
4   3   4   3   3   3   3   2   3   4   3   2
5   4   5   5   3   4   4   1   5   5   5   4
5   5   5   5   5   5   5   3   4   5   3   4
4   4   4   4   3   N/A 4   4   5   4   3   3
5   4   4   4   3   2   1   3   2   5   1   1
4   4   4   4   5   5   3   4   5   5   3   3
4   3   2   N/A 1   2   N/A 1   2   N/A 1   N/A
3   3   4   4   3   2   1   3   3   3   1   3
5   3   4   4   4   2   3   4   4   4   3   3
4   4   4   5   2   2   2   2   2   2   3   3
5   4   4   4   4   4   4   4   5   5   4   3
4   3   3   3   5   2   2   2   4   4   1   1
5   4   5   4   5   3   1   1   5   5   2   3
4   3   1   3   4   4   2   1   4   3   2   3
4   3   1   4   3   1   2   1   4   4   3   2
3   3   5   4   5   1   2   2   4   5   3   2
4   4   5   3   5   5   2   2   3   4   2   3
4   4   2   3   2   3   2   2   3   4   2   2
5   5   5   5   5   5   4   3   3   3   3   3
5   5   5   5   5   4   4   N/A 5   5   N/A N/A
所以我猜它本质上是将数据分成4个块,然后进行插补。我在帮助(mice)中读到了blocks()-函数,但我不确定我是否可以将其用于此特定任务

到目前为止,我一直在使用的代码是:


temp_pmm因此,Dominix建议只进行单独的插补似乎是正确的做法。非常感谢

为了便于将来参考,我是这样计算出来的:


test\u pmm\u firstv抱歉,忘了跟进:我在检查了一个类似的问题——但这种方法的问题是它基本上是基于行的(而不是基于列的)。为什么不简单地对每个列块运行单独的插补呢。例如,
小鼠(数据预测[,c(1:6)],…
小鼠(数据预测[,c(7:12)],…