提问人:Qianxue Liu 提问时间:10/19/2023 更新时间:10/19/2023 访问量:15
MCAR 测试警告:通过强制引入的 NA 到整数范围
MCAR test warning: NAs introduced by coercion to integer range
问:
即使我确保所有数据点都是整数,我仍然收到此警告。我可以忽略警告吗?我的数据框非常大(68263 行,85 列),这可能是原因吗?
我尝试as.numeric()再次将数据转换为整数。但警告仍然出现。我还尝试在数据框的较小子集上进行测试,当变量不超过 30 个时,警告不存在。
答:
0赞
Steffen Moritz
10/19/2023
#1
您可能正在使用来自 naniar 或 misty 包的 MCAR 测试。
所以这将是
naniar::mcar_test()
misty::na.test()
这是问题(来自 misty na.test 帮助文件的信息): 让我引用
此函数基于包中的函数,该函数可以处理大约 30 个变量。prelim.norm
norm
请注意,包中的函数也基于该函数,每当控制台上出现以下警告消息时,该函数都会导致不可信:mcar_test
naniar
prelim.norm
在 norm::p relim.norm(data) 中:通过强制引入整数的 NA 范围
如果参数 x 中指定了 30 多个变量,则该函数可能会遇到数值问题,从而导致不可信的结果。在这种情况下,建议减少参数 x 中指定的变量数量。如果无法减少变量的数量,建议使用包中的函数,该函数最多可以处理 50 个变量。但是,此包已从 CRAN 存储库中删除,需要从存档中获取,以及使用 LittleMCAR 函数所需的包。prelim.norm
LittleMCAR
BaylorEdPsych
mvnmle
这意味着,目前 CRAN 上没有合适的软件包,但您可以从 CRAN 存档中安装。BaylorEdPsych
评论
0赞
Qianxue Liu
10/20/2023
谢谢你的回答!但是,如果我们有 80+ 个变量,有什么方法可以使用吗?或者测试数据集的子集然后合并结果是否有意义?
评论