「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ファイルに出力
少しでも、あなたのウェブや実験の解析が楽になりますように!!