「stargazer」パッケージは2012年にリリース後バージョンアップを重ねている歴史あるパッケージです。本パッケージではテーブルの体裁を整えた「LaTeX」や「html」のコードをファイルに出力、もしくはRのコンソールにテキストとして表示することができます。
非常に優れたパッケージで、ヘルプを確認いただければ紹介コード以外の機能をすぐに使いこなすことができると思います。今回の紹介では、初心者でつまづきやすい「結果をファイルで保存する方法」を解決するために”cat”,”capture.output”コマンドを組み合わせながら、2つのテーブル出力例を紹介します。
パッケージのバージョンは5.2.2。windows11のR version 4.1.2で確認しています。
パッケージのインストール
下記コマンドを実行してください。
#パッケージのインストール
install.packages("stargazer")
実行コマンド
詳細はコメント、パッケージヘルプを確認してください。
install.packages("stargazer")
#ライブラリの読み込み
library("stargazer")
#####準備#####################
#データ例の作成
a <- sample(1:100, 100, replace = FALSE)
TestData1 <- data.frame(Data1 = a,
Data2 = c(-a[1:80], sample(210:230, 20, replace = TRUE)),
Data3 = c(a[1:80], sample(210:230, 20, replace = TRUE)),
Data4 = sample(150:180, 100, replace = TRUE))
b <- sample(1:50, 100, replace = TRUE)
TestData2 <- data.frame(Data1 = b,
Data2 = c(-b[1:80], sample(210:230, 20, replace = TRUE)),
Data3 = c(b[1:80], sample(210:230, 20, replace = TRUE)),
Data4 = sample(150:180, 100, replace = TRUE))
##############################
###全例テーブルの出力にcat,capture.outputコマンドを使用#####
#typeオプション:"latex","text","html"が設定可能
#例ではhtmlファイルで出力
#データを要約し作業フォルダにhtmlファイルを出力
#summaryオプション:TRUE
cat(capture.output(stargazer(TestData1, type = "html", summary = TRUE,
align = TRUE, single.row = TRUE, no.space = TRUE)),
file = "Table1.html", append = FALSE)
#データを要約せずに作業フォルダにhtmlファイルに出力
#データ数が多いのでheadコマンドを適応
#rownamesオプション:FALSE
#sumaryオプション:FALSE
cat(capture.output(stargazer(head(TestData1), type = "html", summary = FALSE, rownames = FALSE,
align = TRUE, single.row = TRUE, no.space = TRUE)),
file = "Table2.html", append = FALSE)
出力例
画像ではないのでブラウザでコピペが可能です。
・データを要約して、htmlファイルに出力
・データ数が多いのでheadコマンドを適応し、データを要約せずにhtmlファイルに出力
少しでも、あなたのウェブや実験の解析が楽になりますように!!