xtable을 사용할 때 data.frame 행 이름 제거


111

좋아, 나는 이것이 약간 불안하다는 것을 인정하고 ( "멍청한"읽기) 그것도 꽤 쉽다고 생각한다. 보고서를 작성 xtable중이고 LaTeX 테이블 생성 을 위해 패키지 를 사용하고 싶습니다 ( 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}

이제 이것을 피할 수있는 기회가 있습니까 (가능한 한 한 줄로)?

답변:


165

사용 include.rownames=FALSEprint방법. 참조 ?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}

1
네, 인쇄 방법에 대한 문서를 읽는 것을 잊었습니다. 감사!
aL3xa 2011 년

4
하나의 라이너가 아니라 하나의 논쟁 자입니다. :)
Roman Luštrik 2011 년

그리고 기본적 matrix으로 data.frame변환은 정말 짜증나입니다. 이것이 보존 할 유일한 솔루션 (해결 방법)입니다 rownames. vpihur.com/blog/?p=131 그래서 내 함수를 수정해야합니다 : gist.github.com/887249rownames첫 번째 열로 설정 합니다. 그리고 LaTeX에게 스스로 세포를 정렬하지 말라고 부탁합니다 ... 젠장!
aL3xa 2011 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.