Rでメタアナリシス:kableExtraパッケージで表を作る


1. 始めに

1.1. この記事の趣旨

こんにちは、nekometaと申します。「Rでメタアナリシス」では、GNU R(以下、R)で要約データを用いたランダム化比較試験のメタアナリシスを行い、代表的な図表を作成する方法を説明します。今回はRで臨床試験の特徴を要約する表を作る方法を説明します。ポイントは以下の2つです。

  1. 表作成は kableExtra パッケージが便利
  2. 文字列結合用の二項演算子を定義すると便利

1.2. 背景

通常、メタアナリシスの論文では解析に使用した臨床試験の特徴を表形式で要約します。Microsoft Wordなどで作表してもよいのですが、Rで出力できたら手作業を減らせて楽ですね。そこで、Rの kableExtra パッケージを利用します。

kableExtraknitr パッケージの表作成関数 kable() を強化し、複雑な作表を可能にするパッケージです。knitrQuartoR Markdownといったドキュメント生成システムの一部です。今回は、Quartoを使用する場合を想定して説明します。

1.3. 目標

Microsoft Wordで作成した表の例を示します。これとできるだけ近い表をRで出力することを目指します。

This is an example of Table 1 created on Microsoft Word.

1.4. 環境

  • OS:Windows 10 Pro(バージョン:21H2、OSビルド19044.1645)
    • WSL2-Ubuntu 20.04.4 TLS
  • Docker Desktop 4.7.1(WSL2バックエンド)
    • Docker Engine version 20.10.14
    • Docker Compose version v2.4.1
      • rocker/rstudio:4.2.0
      • installed R packages: checkpoint, pacman, rmarkdown
      • checkpoint date: 2022-04-21

この記事で使用した解析プロジェクトの構成は以下の通りです。

【解析プロジェクトのテンプレート】