使用MVN软件包时,如何解决错误“参数“ modelName”丢失,没有默认值”的问题

问题描述

我正在使用R中的MVN包来查找数据集iris的每个类是否是多元正态的。 我今天早些时候使用了以下代码,并从中生成了结果。但是,我去重访了它,现在继续收到以下错误消息:

Error in mvn(data = iris[Species == m[1],1:4],mvnTest = c("mardia")) : 
  argument "modelName" is missing,with no default

无法弄清楚这意味着什么以及如何解决!

代码:

#Mardia's Test
SM<-mvn(data=iris,subset="Species",mvnTest="mardia")

SM$multivariateNormality

SetosaPlot<-mvn(data=iris,multivariatePlot="qq")

解决方法

您已加载mclust程序包。当您这样做时,您应该已经看到警告

以下对象被“ package:MVN”屏蔽:mvn

因此,现在mvn()正在调用mclust::mvn()(即mvn包中的mclust函数)而不是MVN::mvn()

  • 通常,您可以使用{li>来确保从MVN包中获取版本。
MVN::mvn(data=iris,subset="Species",multivariatePlot="qq")
  • 如果您想知道R在哪里找到mvn,请尝试find("mvn")
  • 通常,要解决这些问题,您应该启动一个干净的R会话,以使您知道自己没有加载任何软件包。

(顺便说一句,没有任何实际数据集是 ever 真正的多元正态;您不是要测试“是否是MVN”,而是要测试它是否足够接近不能拒绝多元正态性零假设的MVN ... )

相关问答

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