2017-01-08 2 views
0

Hmisc :: latex()가 object 이외의 모든 인수를 무시하는 것 같습니다. "Hmisc :: latex()"문서에 필요한 인수를 인식하려면 어떻게해야합니까?어떻게 Hmisc :: latex()를 사용합니까

library(Hmisc) 
library(tables) 

t <- tabular(Species ~ (Sepal.Length + Sepal.Width)*(mean + sd), data = iris) 

latex(object = t) 
latex(object = t, booktabs = TRUE, align = rep('r', 5)) 

나는이 두 명령에서 얻을 출력은 다음과 같습니다 :

\begin{tabular}{lcccc} 
\hline 
& \multicolumn{2}{c}{Sepal.Length} & \multicolumn{2}{c}{Sepal.Width} \\ 
Species & mean & sd & mean & \multicolumn{1}{c}{sd} \\ 
\hline 
setosa & $5.006$ & $0.3525$ & $3.428$ & $0.3791$ \\ 
versicolor & $5.936$ & $0.5162$ & $2.770$ & $0.3138$ \\ 
virginica & $6.588$ & $0.6359$ & $2.974$ & $0.3225$ \\ 
\hline 
\end{tabular} 

내가 Hmisc 4.0-2과 표 0.8을 사용하고

예를 들어,이 두 명령은 동일한 출력을 생성 R 3.2.2.

편집 : captioncaption.loc 인수도 무시되는 것 같습니다. 그러나 latex()을 실행하기 전에 booktabs()을 실행하면 해당 설정이 적용됩니다 (표의 형식이 변경됨).

+0

필자는이 패키지를 사용하지 않지만, 포맷팅면에서'xtable' 패키지에 만족합니다. 대부분의 포맷팅은'print.xtable' 함수로 행해지므로'Hmisc'와 비슷한 메소드가있을 것입니다. – lmo

+0

'xtable'을 좋아하지만이 경우에는 '중첩 된'구조의 일종으로 테이블을 생성해야하기 때문에'tabular'의 수식 옵션이 큰 도움이됩니다. (또한 ~ 8 개의 테이블을 만들어야하며 몇 번 다시 테이블을 만들어야 할 수도 있습니다.) – rcorty

답변

1

2 일 전부터 @rcorty - 의 개체에서 latex()을 호출 할 때 R이 오해 한 것입니다. latex generic에 대한 기본 S3 방법 인 Hmisc::latex()이 실행 중이라고 생각합니다. 그러나 실제로 발생하는 것은 Rtables::latex()이고, 객체의 클래스 인 클래스 tabular의 객체에 대한 S3 메소드입니다.

tables::latex()에 대한 설명서를 살펴보면 사용할 수있는 인수가 표시됩니다.

하지만 사용하지 않은 인수에 대해 오류가 발생하지 않는 것은 조금 이상합니다.

관련 문제