素敵な要約表を生成する方法は?


8

Rがsummary()関数から得たデータをテーブルに表示して、簡単に共有できるようにしたいと考えています。私は現在summary()コンソールで実行していて、スクリーンショットを撮っていますが、すべてのグラフと同じように、これを素敵なテーブルとして生成したいです。何か案は?


1
質問のタイトルを更新し、内容を反映させました。それ以外の場合は、Rグラフィックデータの概要(概要)関数の複製です。
12

テーブルに関するこの素晴らしい投稿を読むことをお勧めします。CV寄稿者@AndyWによる効果的なテーブルの作成に関するメモ。その大部分はテーブルに関する一般的な情報ですが(すばらしい一般的な情報ですが)、R /テーブルを作成することにも固有のものがあります。LTEバツ
gung-モニカの復活

回答:


4

RパッケージがHmiscあり、動作するラテックスがインストールされている場合は、次のことができます。

x=rnorm(1000)
y=rnorm(1000)
lm1=lm(y~x)
slm1=summary(lm1)
latex(slm1)

データセットでも同じように機能し、

latex(summary(cars))

1
さらに良い解決策はsummary.formula、例えば直接使用することprint(summary(~ x + y), prmsd=TRUE, digits=1)です。このlatexコマンドは、OPに有効ながあることを前提としていますTEバツcapture.output(print(summary(~ x + y), prmsd=TRUE, digits=1), file="out.txt")

2
うまく機能するプレーンテキストを出力する別の方法は、?sinkを使用することです。たとえば、sink(file=<name>, type="output"); <functions>; sink()テキストファイルは、使用された関数の出力であるはずのものを含む作業ディレクトリに存在します。
gung-モニカの復活
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.