使用 MVN 包时如何修复错误 "argument "modelName" is missing, with no default"

How to fix the error "argument "modelName" is missing, with no default" when using MVN package

我在 R 中使用 MVN 包来查找数据集 iris 的每个 class 是否为多变量正态分布。 我在当天早些时候使用了以下代码并从中生成了结果。但是,我去重新访问它,现在不断收到以下错误消息:

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, subset="Species", multivariatePlot="qq")

您加载了 mclust 包。当您这样做时,您应该会看到一个警告

The following object is masked from ‘package:MVN’: mvn

所以现在 mvn() 正在调用 mclust::mvn()(即 mclust 包中的 mvn 函数)而不是 MVN::mvn().

  • 一般来说,您可以使用
  • 确保从 MVN 包中获取版本
MVN::mvn(data=iris, subset="Species", multivariatePlot="qq")
  • 如果您想知道 R 在哪里找到 mvn,请尝试 find("mvn")
  • 一般来说,要解决这些类型的问题,您应该启动一个干净的 R 会话,这样您就知道您开始时没有加载包。

(顺便说一句,没有真正的数据集曾经真正的多变量正常;你不是在测试“它是否是MVN”,而是它是否是非常接近 MVN,以至于您不能拒绝多元正态性的零假设 ...)