【发布时间】:2019-04-16 20:23:35
【问题描述】:
我正在使用一个名为 diagmeta 的包进行元分析。我可以将此包与名为Schneider2017 的内置数据集一起使用。但是,当我创建自己的数据库/数据集时,出现以下错误:
错误:观察数 (=300)
SO 上的另一个线程表明该错误是由一个或多个列的数据格式引起的。我已确保每一列的数据类型与 Schneider2017 数据集中的数据类型相匹配 - 无效。
我尝试将 Schneider2017 数据集中的所有数据提取到 excel 中,然后通过 R studio 从 Excel 导入数据集。这又没有什么区别。这向我表明,数据格式中的某些内容可能会有所不同,尽管我不知道如何。
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 ...
【问题讨论】:
-
A) 您能否提供一个示例,说明您尝试放入
diagemta到dput的数据。至少快照会有所帮助。 B) 您能否提供str(data)的输出,其中data是您尝试输入的新数据集? -
您的意思是与数据集的图像不同吗?这就是我正在努力的方向。我现在已经添加了 str(my dataset) 的输出。
标签: r mixed-models