问题描述
我正在使用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 ... )