MCAR 测试警告:通过强制引入的 NA 到整数范围

MCAR test warning: NAs introduced by coercion to integer range

提问人:Qianxue Liu 提问时间:10/19/2023 更新时间:10/19/2023 访问量:15

问:

即使我确保所有数据点都是整数,我仍然收到此警告。我可以忽略警告吗?我的数据框非常大(68263 行,85 列),这可能是原因吗?

我尝试as.numeric()再次将数据转换为整数。但警告仍然出现。我还尝试在数据框的较小子集上进行测试,当变量不超过 30 个时,警告不存在。

r 缺失数据

评论


答:

0赞 Steffen Moritz 10/19/2023 #1

您可能正在使用来自 naniarmisty 包的 MCAR 测试。

所以这将是

naniar::mcar_test()
misty::na.test()

这是问题(来自 misty na.test 帮助文件的信息): 让我引用

此函数基于包中的函数,该函数可以处理大约 30 个变量prelim.normnorm

请注意,包中的函数也基于该函数,每当控制台上出现以下警告消息时,该函数都会导致不可信:mcar_testnaniarprelim.norm

在 norm::p relim.norm(data) 中:通过强制引入整数的 NA 范围

如果参数 x 中指定了 30 多个变量,则该函数可能会遇到数值问题,从而导致不可信的结果。在这种情况下,建议减少参数 x 中指定的变量数量。如果无法减少变量的数量,建议使用包中的函数,该函数最多可以处理 50 个变量。但是,此包已从 CRAN 存储库中删除,需要从存档中获取,以及使用 LittleMCAR 函数所需的包。prelim.normLittleMCARBaylorEdPsychmvnmle

这意味着,目前 CRAN 上没有合适的软件包,但您可以从 CRAN 存档中安装。BaylorEdPsych

评论

0赞 Qianxue Liu 10/20/2023
谢谢你的回答!但是,如果我们有 80+ 个变量,有什么方法可以使用吗?或者测试数据集的子集然后合并结果是否有意义?