1

LaTeX、Knitr、xtable は初めてです。具体的には、テーブルを作成してから xtable パッケージで印刷する場合、次のことができます。

  1. ヘッダーを含む列全体を太字にします。私の場合、テーブルの最後の列は合計列であり、それを太字にする必要があります。ここで見つけた最も類似した質問は、次のとおりです: 行を追加するか、単一の行.名前を print.xtables で太字にします – 行の間に何かを追加しますか?
  2. Microsoft Word/Excel では、"-1" 形式の負の値を "(1)" に置き換えることができます。これはRで可能ですか?

いつもご利用いただきありがとうございます。Hmisc パッケージを読みましたが、これらの問題に役立つかどうかはよくわかりません。

編集:

私が取り組んでいる R コード チャンクは次のようになります。

<<echo=FALSE,results='asis'>>

thirdTable <- table.CalendarReturns(port_returns, digits=2)
tli.table <- xtable(thirdTable, align="rccccccccccccc")
print(tli.table, floating = FALSE, size="\\tiny", scalebox=1.57)

@

私の問題を明確にするために、その R チャンク内でフォーマットできるようにして、LaTeX 出力に太字の最後の列 (ヘッダーを含む) が含まれるようにし、負の値を "-" ではなく "()" に置き換えたいと考えています。

4

2 に答える 2

0

fixtable ヘルプ ページの最初の例の出力を使用して、列の指定に書式を追加します。先頭に{\bfseries}が必要>です:

\documentclass{article}

\usepackage{booktabs,dcolumn}

\begin{document}

% latex table generated in R 3.0.2 by xtable 1.7-1 package
% Tue Oct 29 18:22:49 2013

% latex table generated in R 3.0.2 by xtable 1.7-1 package
% Tue Oct 29 18:22:49 2013
\begin{table}[ht]
\centering
\begin{tabular}{rrl>{\bfseries}llr}
% Edit above line
  \hline
 & grade & sex & disadvg & ethnicty & tlimth \\ 
  \hline
1 & 6 & M & YES & HISPANIC & 43 \\ 
  2 & 7 & M & NO & BLACK & 88 \\ 
  3 & 5 & F & YES & HISPANIC & 34 \\ 
  4 & 3 & M & YES & HISPANIC & 65 \\ 
  5 & 8 & M & YES & WHITE & 75 \\ 
  6 & 5 & M & NO & BLACK & 74 \\ 
  7 & 8 & F & YES & HISPANIC & 72 \\ 
  8 & 4 & M & YES & BLACK & 79 \\ 
  9 & 6 & M & NO & WHITE & 88 \\ 
  10 & 7 & M & YES & HISPANIC & 87 \\ 
  11 & 3 & M & NO & WHITE & 79 \\ 
  12 & 6 & F & NO & WHITE & 84 \\ 
  13 & 8 & M & NO & WHITE & 90 \\ 
  14 & 5 & M & NO & WHITE & 73 \\ 
  15 & 8 & F & NO & WHITE & 72 \\ 
  16 & 6 & F & NO & BLACK & 82 \\ 
  17 & 4 & M & NO & WHITE & 69 \\ 
  18 & 3 & F & YES & HISPANIC & 17 \\ 
  19 & 3 & M & NO & HISPANIC & 37 \\ 
  20 & 5 & M & NO & WHITE & 70 \\ 
   \hline
\end{tabular}
\end{table}

\end{document}

が必要な可能性がありますが\usepackage{array}、このコードは Texshop.app で成功しているようです。

于 2013-10-30T01:37:21.803 に答える