Аргументы robumeta подразумевают различное количество строк - PullRequest
0 голосов
/ 08 сентября 2018

Я пытаюсь использовать robumeta и продолжаю сталкиваться с ошибкой. Я использую 113 наблюдений по 8 переменным:

EM <- read.csv(file="SchoolMotivationRisk.csv", header=TRUE,sep=",")

Восемь переменных: studynum yi var.effect.size sei aget1 aget2 permale sexmix.

Выполнение str (EM) дает «data.frame»: 113 об. из 8 переменных.

Проблема в том, когда я иду в форме:

res<-robu(formula = yi ~ 1, var.effect.size = var.effect.size, studynum = studynum, modelweights = "CORR", rho= 0.8, small=TRUE, data=EM)

Я получаю следующую ошибку:

Error in data.frame(effect.size = mf[, 1], stats::model.matrix(formula,  : arguments imply differing number of rows: 113, 0

Есть ли способ обойти это?

Кроме того, выходной сигнал от dput (EM) равен https://pastebin.com/vmMwy1u4

1 Ответ

0 голосов
/ 09 сентября 2018

Параметр var.eff.size, а не var.effect.size

library(robumeta)
robu(formula = yi ~ 1, var.eff.size = var.effect.size, 
   studynum = studynum, modelweights = "CORR", rho= 0.8, small=TRUE, data=EM)
#RVE: Correlated Effects Model with Small-Sample Corrections 

#Model: yi ~ 1 

#Number of studies = 17 
#Number of outcomes = 113 (min = 2 , mean = 6.65 , median = 7 , max = 12 )
#Rho = 0.8 
#I.sq = 57.54005 
#Tau.sq = 0.004609755 

#               Estimate StdErr t-value dfs   P(|t|>) 95% CI.L 95% CI.U Sig
#1 X.Intercept.    0.113 0.0184    6.12  14 0.0000263   0.0733    0.152 ***
#---
#Signif. codes: < .01 *** < .05 ** < .10 *
#---
#Note: If df < 4, do not trust the results
...