2016-06-22 1 views
2

R에서 라텍스로 출력을 쓰려고합니다. 나는 R에서 잘 형식의 테이블을 얻을 것으로 기대 : 나는 Hmisc 패키지에서 라텍스() 함수를 사용하면R에서 라텍스 (latex)로 내보낼 테이블을 Hmisc 패키지에서 바꿔 넣습니다.

raw

, 나는이 얻을 :

enter image description here

가 어떻게 테이블을 바꾸어 수 있습니다, 6x2 대신 2x6으로 만들었습니까? 나는 거기에 latex() 함수에서 이것에 대한 매개 변수가 있어야한다는 것을 알고 있지만 이것을 이해할 수는 없다.

당신은 내가 한 어떤 MWE :

을 제공해야한다

+0

내 질문은 R 콘솔에서 "summary (all_vars_zb1 [[1]])"출력의 모양을 변경하는 방법이 아니라 R 콘솔에서와 같은 차원으로이 테이블의 라텍스 버전을 만드는 방법입니다. 어떤 테이블이든 RI에서 어떤 테이블 (summary (all_vars_zb1 [[1]) - 2x6 또는 as.matrix (summary (all_vars_zb1 [[1]]), 6x2), latex() 함수의 출력이 똑같은지 - 6x2 테이블 . 그래서 내 질문은 라텍스() 함수는 라텍스에서 R 객체와 같은 차원으로 출력을 생성하는 방법에 관한 것입니다. –

+2

'summary' 오브젝트를 조 변경 할 수 있습니다.'latex'는 원하는대로 테이블을 형성합니다. 'a-rnorm (1000)''Hmisc :: latex (t (summary (a)))'' –

답변

2

요약이를 반환 같은 더 많은 도구에 대한

enter image description here

확인 여기에 몇 가지 메이크업을 필요로 결과입니다 제 생각에는 평범하지 않은 이상한 문자열입니다. 기능과

summ <- function(x){ 
    tmp<-quantile(x, c(0,.25,.5,.75,1)) 
    names(tmp)<-c("Min", "1st Qu.", "Median", "3rd Qu.", "Max") 
    return(tmp)} 

Sapply 데이터를보다 유연 data.frame 반환 : 다음 테이블에 유사한 요약 출력을 얻기위한 대안의 위 @pachamaltese 대답

t(sapply(swiss, summ)) 

        Min 1st Qu. Median 3rd Qu. Max 
Fertility  35.00 64.700 70.40 78.450 92.5 
Agriculture  1.20 35.900 54.10 67.650 89.7 
Examination  3.00 12.000 16.00 22.000 37.0 
Education   1.00 6.000 8.00 12.000 53.0 
Catholic   2.15 5.195 15.14 93.125 100.0 
Infant.Mortality 10.80 18.150 20.00 21.700 26.6 

는 최종 요약 테이블은해야 테이블 내의 불필요한 Min. :이 없어야합니다.

1

는이

setwd("/myfolder")  
library(Hmisc) 
table <- summary(swiss) 
table_transpose <- t(table) 

latex(table) 
latex(table_transpose) 

는 "t"는 전치 의미하며

latex() R을 실행 한 후 매트릭스 또는 테이블에 적용 할 수있다 적절한 구조로 파일에 붙여 넣어야하는 두 개의 .tex 파일을 저장합니다. 그렇지 않으면 컴파일되지 않습니다.

이 최종 .tex

\documentclass[12pt,letterpaper,landscape]{article} 
\leftmargin=0.25in 
\oddsidemargin=0.25in 
\textwidth=6.0in 
\topmargin=-0.9in 
\textheight=9.25in 
\usepackage[margin=1in]{geometry} 

\begin{document} 

\begin{table}[!tbp] 
\begin{center} 
\begin{tabular}{lllllll} 
\hline\hline 
\multicolumn{1}{l}{table}&\multicolumn{1}{c}{}&\multicolumn{1}{c}{}&\multicolumn{1}{c}{}&\multicolumn{1}{c}{}&\multicolumn{1}{c}{}&\multicolumn{1}{c}{}\tabularnewline 
\hline 
    Fertility&Min. :35.00 &1st Qu.:64.70 &Median :70.40 &Mean :70.14 &3rd Qu.:78.45 &Max. :92.50 \tabularnewline 
Agriculture&Min. : 1.20 &1st Qu.:35.90 &Median :54.10 &Mean :50.66 &3rd Qu.:67.65 &Max. :89.70 \tabularnewline 
Examination&Min. : 3.00 &1st Qu.:12.00 &Median :16.00 &Mean :16.49 &3rd Qu.:22.00 &Max. :37.00 \tabularnewline 
    Education&Min. : 1.00 &1st Qu.: 6.00 &Median : 8.00 &Mean :10.98 &3rd Qu.:12.00 &Max. :53.00 \tabularnewline 
    Catholic&Min. : 2.150 &1st Qu.: 5.195 &Median : 15.140 &Mean : 41.144 &3rd Qu.: 93.125 &Max. :100.000 \tabularnewline 
Infant.Mortality&Min. :10.80 &1st Qu.:18.15 &Median :20.00 &Mean :19.94 &3rd Qu.:21.70 &Max. :26.60 \tabularnewline 
\hline 
\end{tabular}\end{center} 
\end{table} 

\begin{table}[!tbp] 
\begin{center} 
\begin{tabular}{lllllll} 
\hline\hline 
\multicolumn{1}{l}{summary}&\multicolumn{1}{c}{ Fertility}&\multicolumn{1}{c}{ Agriculture}&\multicolumn{1}{c}{ Examination}&\multicolumn{1}{c}{ Education}&\multicolumn{1}{c}{ Catholic}&\multicolumn{1}{c}{Infant.Mortality}\tabularnewline 
\hline 
&Min. :35.00 &Min. : 1.20 &Min. : 3.00 &Min. : 1.00 &Min. : 2.150 &Min. :10.80 \tabularnewline 
&1st Qu.:64.70 &1st Qu.:35.90 &1st Qu.:12.00 &1st Qu.: 6.00 &1st Qu.: 5.195 &1st Qu.:18.15 \tabularnewline 
&Median :70.40 &Median :54.10 &Median :16.00 &Median : 8.00 &Median : 15.140 &Median :20.00 \tabularnewline 
&Mean :70.14 &Mean :50.66 &Mean :16.49 &Mean :10.98 &Mean : 41.144 &Mean :19.94 \tabularnewline 
&3rd Qu.:78.45 &3rd Qu.:67.65 &3rd Qu.:22.00 &3rd Qu.:12.00 &3rd Qu.: 93.125 &3rd Qu.:21.70 \tabularnewline 
&Max. :92.50 &Max. :89.70 &Max. :37.00 &Max. :53.00 &Max. :100.000 &Max. :26.60 \tabularnewline 
\hline 
\end{tabular}\end{center} 
\end{table} 

\end{document} 

입니다 그리고 이것은 xtable Tools for making latex tables in R

관련 문제