質問
私はそれを作成することができるかどうか疑問に思っています xtable
コマンドから str(x)
使用する変数から概要を取得するには。これは、誰かにデータセットを紹介するのに最適な機能ですが、自分で作成するのは面倒です。だから私が試したことはaを作ることです xtable
このような:
str(cars)
require(xtable)
xtable(str(cars))
車のデータセットはRから与えられます。残念ながら xtable
ラテックスコードは与えません str()
. 。ここにrutsmart rが可能ですか?これが主なコマンドです xtable
理解するでしょう:
methods(xtable)
何か案は?
解決
以来 xtable
使用すると最良の結果を提供します data.frames
と matrix
オブジェクト、私はこのようなものをお勧めします:
library(xtable)
library(plyr)
dtf <- sapply(mtcars, each(min, max, mean, sd, var, median, IQR))
xtable(dtf)
% latex table generated in R 2.12.2 by xtable 1.5-6 package
% Thu May 5 19:40:08 2011
\begin{table}[ht]
\begin{center}
\begin{tabular}{rrrrrrrrrrrr}
\hline
& mpg & cyl & disp & hp & drat & wt & qsec & vs & am & gear & carb \\
\hline
min & 10.40 & 4.00 & 71.10 & 52.00 & 2.76 & 1.51 & 14.50 & 0.00 & 0.00 & 3.00 & 1.00 \\
max & 33.90 & 8.00 & 472.00 & 335.00 & 4.93 & 5.42 & 22.90 & 1.00 & 1.00 & 5.00 & 8.00 \\
mean & 20.09 & 6.19 & 230.72 & 146.69 & 3.60 & 3.22 & 17.85 & 0.44 & 0.41 & 3.69 & 2.81 \\
sd & 6.03 & 1.79 & 123.94 & 68.56 & 0.53 & 0.98 & 1.79 & 0.50 & 0.50 & 0.74 & 1.62 \\
var & 36.32 & 3.19 & 15360.80 & 4700.87 & 0.29 & 0.96 & 3.19 & 0.25 & 0.25 & 0.54 & 2.61 \\
median & 19.20 & 6.00 & 196.30 & 123.00 & 3.70 & 3.33 & 17.71 & 0.00 & 0.00 & 4.00 & 2.00 \\
IQR & 7.38 & 4.00 & 205.18 & 83.50 & 0.84 & 1.03 & 2.01 & 1.00 & 1.00 & 1.00 & 2.00 \\
\hline
\end{tabular}
\end{center}
\end{table}
出力が長くてごめんなさい。 PDFをつかむことができます ここ. each
カスタム概要を非常に簡単に定義できるため、非常に用途の広い関数です。その上、 str
出力をstdoutに返すため、特定の変数の概要を取得できません。この場合、 sapply
結果を簡素化し、降伏します matrix
代わりは data.frame
. 。しかし、それはそれほど問題ではありませんよね?
他のヒント
見るべき別のパッケージはです reporttools
. 。以下は、での使用を説明するための短いコードです tips
からのデータセット reshape
パッケージ。両方の要約ステートメントは、ドキュメントに貼り付けたり、織りに使用したりすることができるラテックスコードを作成します。
library(reporttools)
data(tips, package = 'reshape')
# summarize numeric variables
tableContinuous(tips[,sapply(tips, is.numeric)])
# summarize non-numeric variables
tableNominal(tips[,!sapply(tips, is.numeric)])
編集。本当に使用する必要がある場合 str
, 、次に、それを進めるための1つの方法があります
str_cars = capture.output(str(cars))
xtable(data.frame(str_cars))
ReportToolsからの出力:
あなたがどのように調査に時間を費やしてもらうなら hmisc パッケージが機能すると、そのようなタスクを促進する多くのユーティリティがあることがすぐにわかります。特に、 contents()
メソッドレポートにより、data.frameの説明を容易にします
名前、ラベル(もしあれば)、単位(もしあれば)、因子レベルの数(もしあれば)、因子レベル、クラス、ストレージモード、およびNAS数
ラベルとユニットはバインドできます(内部的には、 attributes
)各変数に。関連付けられています print
, html
と latex
表示とエクスポートの方法。
別の優れた機能はです describe()
以下に示すように、機能:
> describe(cars)
cars
2 Variables 50 Observations
--------------------------------------------------------------------------------
speed
n missing unique Mean .05 .10 .25 .50 .75 .90
50 0 19 15.4 7.0 8.9 12.0 15.0 19.0 23.1
.95
24.0
4 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25
Frequency 2 2 1 1 3 2 4 4 4 3 2 3 4 3 5 1 1 4 1
% 4 4 2 2 6 4 8 8 8 6 4 6 8 6 10 2 2 8 2
--------------------------------------------------------------------------------
dist
n missing unique Mean .05 .10 .25 .50 .75 .90
50 0 35 42.98 10.00 15.80 26.00 36.00 56.00 80.40
.95
88.85
lowest : 2 4 10 14 16, highest: 84 85 92 93 120
--------------------------------------------------------------------------------