отсутствует значение, где TRUE / FALSE required-rma.mv - PullRequest
0 голосов
/ 31 марта 2019

Я пытаюсь выполнить следующий код в R для 3-уровневого мета-анализа

full.model <-rma.mv (FisherZ, ВАРЗ, random = список (~ 1 | id, ~ 1 | Study_ID), tdist = TRUE, данные = мадата, method = "REML") </p>

Но я получаю ошибку Ошибка в if (is.vector (V) || nrow (V) == 1L || ncol (V) == 1L) V <- diag (as.vector (V),: пропущенное значение, где требуется ИСТИНА / ЛОЖЬ </p>

Может кто-нибудь сказать мне, что здесь происходит?

1 Ответ

0 голосов
/ 31 марта 2019

Ошибка из-за varZ. Строка if (is.vector(V) || nrow(V) == 1L || ncol(V) == 1L) V <- diag(as.vector(V) пытается выполнить тесты на varZ (с V = varZ).

если varZ пуст или Null, вы получите ошибки. Если это не матрица, вы также получите ошибку.

Вы должны убедиться, что это матрица с is.matrix(varZ). Если False, попробуйте привести его в качестве матрицы с varZ <- as.matrix(varZ)

Для возможности преобразования в матрицу varZ должен быть двухмерным объектом, заполненным только одним типом переменной. В вашем случае это будет удвоение, поскольку используемая вами функция ожидает матрицу дисперсии / ковариации

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