【问题标题】:How to fix the error "argument "modelName" is missing, with no default" when using MVN package使用 MVN 包时如何修复错误“缺少参数“modelName”,没有默认值”
【发布时间】:2020-09-13 11:53:14
【问题描述】:

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

【问题讨论】:

    标签: r maven multivariate-testing iris-dataset


    【解决方案1】:

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

    以下对象被“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,你不能拒绝多元正态性的零假设......)

    【讨论】:

      猜你喜欢
      • 2016-06-08
      • 2017-12-09
      • 2020-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-29
      • 1970-01-01
      相关资源
      最近更新 更多