Я использую пакет под названием diagmeta
для целей мета-анализа. Я могу использовать этот пакет со встроенным набором данных под названием Schneider2017
. Однако, когда я создаю свою собственную базу данных / набор данных, я получаю следующую ошибку:
Ошибка: количество наблюдений (= 300) <= количество случайных эффектов (= 3074) для термина (Группа * Отсечение | Исследование); параметры случайных эффектов и остаточная дисперсия (или параметр масштаба), вероятно, не могут быть идентифицированы </p>
Другой поток здесь на SO предполагает, что ошибка вызвана форматом данных одного или нескольких столбцов. Я удостоверился, что тип данных каждого столбца соответствует этому в наборе данных Schneider2017
- никакого эффекта.
Ссылка на другой поток
Я попытался извлечь все данные из набора данных Schneider2017 в Excel, а затем импортировать набор данных из Excel через R studio. Это опять не имеет значения. Это говорит о том, что что-то в формате данных может быть другим, хотя я не понимаю, как это сделать.
diag2 <- diagmeta(tpos, fpos, tneg, fneg, cutpoint,
studlab = paste(author,year,group),
data = SRschneider,
model = "DIDS", log.cutoff = FALSE,
check.nobs.vs.nRE = "ignore")
Набор данных выглядит следующим образом:
Я ожидал такого же успешного выполнения и построения, как со встроенным набором данных, но продолжаю получать эту ошибку.
Результат от выполнения str (mydataset):
> str(SRschneider)
Classes ‘tbl_df’, ‘tbl’ and 'data.frame': 150 obs. of 10 variables:
$ ...1 : num 1 2 3 4 5 6 7 8 9 10 ...
$ study_id: num 1 1 1 1 1 1 1 1 1 1 ...
$ author : chr "Arora" "Arora" "Arora" "Arora" ...
$ year : num 2006 2006 2006 2006 2006 ...
$ group : chr NA NA NA NA ...
$ cutpoint: chr "6" "7.0" "8.0" "9.0" ...
$ tpos : num 133 131 130 127 119 115 113 110 102 98 ...
$ fneg : num 5 7 8 11 19 23 25 28 36 40 ...
$ fpos : num 34 33 31 30 28 26 25 21 19 19 ...
$ tneg : num 0 1 3 4 6 8 9 13 15 15 ...