Сообщение об ошибке отладки: Ошибка в решении.default (cov): 'a' равно 0-diml в R - PullRequest
1 голос
/ 27 мая 2020

Я новичок в R, поэтому был бы чрезвычайно признателен, если бы кто-нибудь мог помочь мне разобраться в этом сообщении об ошибке, даже если это всего лишь небольшая подсказка. Моя общая цель - запустить тест LittleMCAR из пакета BaylorEdPsych.

Мой набор данных содержит 3 переменные, все числовые c.

Когда я запускаю LittleMCAR (данные), я получаю эту ошибку сообщение: Error in solve.default(cov) : 'a' is 0-diml

Когда я запускаю режим отладки, я получаю следующую информацию:

function (a, b, tol = .Machine$double.eps, LINPACK = FALSE, 
  ...) 
{
  if (is.complex(a) || (!missing(b) && is.complex(b))) {
    a <- as.matrix(a)
    if (missing(b)) {
      b <- diag(1 + (0+0i), nrow(a))
      colnames(b) <- rownames(a)
    }
    return(.Internal(La_solve_cmplx(a, b)))
  }
  if (inherits(a, "qr")) {
    warning("solve.default called with a \"qr\" object: use 'qr.solve'")
    return(solve.qr(a, b, tol))
  }
  a <- as.matrix(a)
  if (missing(b)) {
    b <- diag(1, nrow(a))
    colnames(b) <- rownames(a)
  }
  .Internal(La_solve(a, b, tol))
}

Кажется, что-то не так с этой частью:

    warning("solve.default called with a \"qr\" object: use 'qr.solve'")
    return(solve.qr(a, b, tol))
  }

Однако я не знаю, как это исправить.

Если у вас есть какие-либо мысли по этому поводу, поделитесь!

Заранее большое спасибо!

С наилучшими пожеланиями, Ноэми

1 Ответ

0 голосов
/ 27 мая 2020

Я сам тем временем нашел ответ. Я не включил переменную, которую можно использовать для сравнения недостающих значений между переменными, такими как пол или возраст.

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