2

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

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

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

4

2 回答 2

0

你可以使用这样的东西:

 order=order(dat.bcg$alloc,dat.bcg$year)
于 2013-03-30T14:54:32.127 回答
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()(已通过上面的重新排序处理)。

于 2013-08-07T15:53:51.517 回答