match.arg(mvnTest)中的错误:“ arg”的长度必须为1

时间:2019-07-09 19:12:48

标签: r

您好-我希望在r中运行CFA,目前正在检查所有假设。应用以下功能时遇到问题:

mvn(vdata_clean1, subset = 'NULL', mvnTest = c("mardia", "hz", "royston"), 
covariance = TRUE, tol = 1e-25, alpha = 0.5, scale = FALSE, desc = TRUE, 
transform = "none", R = 1000, 
univariateTest = c("SW"), univariatePlot = c("qq", "persp", "contour"), 
multivariateOutlierMethod = "none", bc = FALSE, bcType = "rounded", 
showOutliers = FALSE, showNewData = FALSE)

我在下面收到此错误:

Error in match.arg(mvnTest) : 'arg' must be of length 1

有什么想法可以让我成功运行吗? 感谢您的任何建议:)

1 个答案:

答案 0 :(得分:0)

mvnTest自变量的文档说:“选择一个MVN测试。”您不能在一个呼叫中进行三个测试。您需要调用该函数三次,每种测试类型一次。

您可能对帮助页面(其中列出了mvnTest = c("mardia", "hz", "royston", "dh", "energy"))感到困惑。 R中的约定是列出所有可能性,即使只允许一个选择。您不能仅通过查看用法就知道这一点,您需要阅读帮助页面的其余部分(或识别错误消息)。

我相信您在univariatePlot上也会遇到同样的问题。