Ошибка в match.arg (mvnTest): «arg» должен иметь длину 1 - PullRequest
0 голосов
/ 09 июля 2019

Привет. Я хочу запустить CFA в r, в настоящее время проверяя все предположения. Я столкнулся с проблемами при применении следующей функции:

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 голосов
/ 10 июля 2019

Документация для аргумента mvnTest гласит: «выберите один из тестов MVN». Вы не можете сделать три теста за один звонок. Вам нужно будет вызывать функцию три раза, по одному разу для каждого типа теста.

Возможно, вы были сбиты с толку страницей справки, которая перечисляет mvnTest = c("mardia", "hz", "royston", "dh", "energy"). В R принято перечислять все возможности, даже если разрешен только один выбор. Вы не можете сказать это, просто взглянув на использование, вам нужно прочитать остальную часть страницы справки (или распознать сообщение об ошибке).

Полагаю, вы столкнетесь с той же проблемой, что и univariatePlot.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...