森林地块是否也按年份排序(Metafor,R)?

时间:2013-03-30 03:30:59

标签: r

有没有办法让子组在forest图上按两个变量排序?我不关心分析(例如混合效应),只关注保留年份研究顺序的子组数据。

创建分为子组的森林图时,每个子组都会丢失其年份顺序。 这可以在dat.bcg data的示例林图中看到。林命令的相关部分:order=order(dat.bcg$alloc)

无论我如何提前组织源数据,一旦我按子组订购,我就会丢失年份订单。我已经尝试完全按照要求排序数据,并使用rows命令在森林图中分离它(而不是命令命令)。这仍然重新排序研究(它们通常以反向年份顺序结束,如链接示例中所示)。 order命令似乎不允许应用两个同时发生的变量。我错过了什么?

2 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

 order=order(dat.bcg$alloc,dat.bcg$year)

答案 1 :(得分:0)

最简单的方法是首先按所需顺序重新排序原始数据集。例如,在链接的示例中,首先使用:

dat.bcg <- dat.bcg[order(dat.bcg$alloc, 5000-dat.bcg$year),]

使用5000-dat.bcg$year,我们按year的降序排序(可能有更优雅的方式)。这应该在调用rma()之前完成。现在可以查看示例,但是在order=order(dat.bcg$alloc)的调用中忽略了forest()部分(已经通过上面的重新排序处理过了)。