2016-06-22 10 views
2

RからLatexへの出力を書き込もうとしています。 、Hmiscパッケージのlatex()でRからLatexにエクスポートされた表を転記

enter image description here

どのように私はテーブルを移調することができます:私はHmiscパッケージからラテックス()関数を使用すると、私はこれを取得

raw

:私はRからきれいにフォーマットされた表を得ることを期待します6x2の代わりに2x6にしていますか?私はlatex()関数でこれのためのいくつかのパラメータが存在しなければならないことを知っていますが、これを理解することはできません。

あなたは私が何をしたかMWE :)

を提供する必要があります

+0

私の質問は、R consoleの "summary(all_vars_zb1 [[1]])"の出力の外観を変更する方法ではなく、R consoleと同じ次元でこのテーブルのLatexバージョンを作成する方法です。 latex()関数の出力は同じです - 6x2テーブルのRIのどのテーブル(summary(all_vars_zb1 [1]) - 2x6またはas.matrix(summary(all_vars_zb1 [1]))、6x2) 。だから私の質問は、ラテックスでRオブジェクトと同じ次元の出力を生成するlatex()関数を作る方法です。 –

+2

'summary'オブジェクトを転置することができます。' latex'はあなたが望むようにテーブルを形成します。 'a-rnorm(1000)' 'Hmisc :: latex(t(summary(a)))' ' –

答えて

2

概要を返すようなより多くのツールのため

enter image description here

チェックここではいくつかの化粧を必要とする結果であり、私の意見では醜い奇妙な文字列です。ここでは、テーブルに類似した要約出力を取得するための代替です:より柔軟data.frameを返す関数と

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データ:

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 

最終集計表、上記@pachamaltese答えをすべきですテーブル内の不要な番号Min. :を解放してください。

1

があるこの

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

latex(table) 
latex(table_transpose) 

は、 "t" は転置を意味し、それは

latex() Rを実行した後、マトリックスまたは表に適用されます適切な構造を持つファイルに貼り付けなければならない2つの.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

関連する問題