由於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 here。 each
是一個非常通用的功能,因爲您可以很容易地定義自定義摘要。此外,str
將輸出返回到stdout,因此您無法檢索特定變量的摘要。在這種情況下,sapply
將簡化結果,產生matrix
而不是data.frame
。但是這不是那麼有問題,對吧?
'xtable(summary(cars))'? – James 2011-05-05 15:31:05
str的問題在於它沒有提供輸出。也許'xtable(cars [1:10,])' – 2011-05-05 15:50:05
嘿Manoel!感謝您的想法,但我想要了解變量的大小。像汽車:整數,品牌:因素(寶馬,大衆,奔馳)。 – user734124 2011-05-05 17:16:40