使用xtable时删除data.frame行的名称

好,我承认这个有点紧张(读:“愚蠢”),我认为这也很容易。 我正在写一个报告,我想使用LaTeX表生成memisc包(请注意, memisc包做的工作,但说我只想用xtable做这个)。

让我们使用标准的mtcars数据集和reshape包:

 mdtf <- melt(mtcars, id.vars = c("am", "cyl"), measure.vars = c("mpg", "hp", "wt")) ( res <- cast(mdtf, am + cyl ~ variable, mean) ) am cyl mpg hp wt 1 0 4 22.90000 84.66667 2.935000 2 0 6 19.12500 115.25000 3.388750 3 0 8 15.05000 194.16667 4.104083 4 1 4 28.07500 81.87500 2.042250 5 1 6 20.56667 131.66667 2.755000 6 1 8 15.40000 299.50000 3.370000 

如果我在xtable包装这个,我会得到行名称(1..6):

 xtable(res) % latex table generated in R 2.13.0 by xtable 1.5-6 package % Fri Mar 25 09:40:12 2011 \begin{table}[ht] \begin{center} \begin{tabular}{rrrrrr} \hline & am & cyl & mpg & hp & wt \\ \hline 1 & 0.00 & 4.00 & 22.90 & 84.67 & 2.94 \\ 2 & 0.00 & 6.00 & 19.12 & 115.25 & 3.39 \\ 3 & 0.00 & 8.00 & 15.05 & 194.17 & 4.10 \\ 4 & 1.00 & 4.00 & 28.07 & 81.88 & 2.04 \\ 5 & 1.00 & 6.00 & 20.57 & 131.67 & 2.75 \\ 6 & 1.00 & 8.00 & 15.40 & 299.50 & 3.37 \\ \hline \end{tabular} \end{center} \end{table} 

现在有没有机会可以避免这种情况(如果可能的话,在一行中)?

print方法中使用include.rownames=FALSE 。 看到?print.xtable

 R> print(xtable(res), include.rownames=FALSE) % latex table generated in R 2.12.2 by xtable 1.5-6 package % Fri Mar 25 10:06:08 2011 \begin{table}[ht] \begin{center} \begin{tabular}{rrrrr} \hline am & cyl & mpg & hp & wt \\ \hline 0.00 & 4.00 & 22.90 & 84.67 & 2.94 \\ 0.00 & 6.00 & 19.12 & 115.25 & 3.39 \\ 0.00 & 8.00 & 15.05 & 194.17 & 4.10 \\ 1.00 & 4.00 & 28.07 & 81.88 & 2.04 \\ 1.00 & 6.00 & 20.57 & 131.67 & 2.75 \\ 1.00 & 8.00 & 15.40 & 299.50 & 3.37 \\ \hline \end{tabular} \end{center} \end{table}