2013-05-26 16 views
5

私はcatspecパッケージからctab()を使用して、3ウェイテーブルを生成しています。しかし、出力をラテックス対応にフォーマットする方法はありますか?これは非常に簡単なことのように思えます:多次元ctab() - テーブルをLaTeX形式に変換する

library(catspec) 
ctab(Titanic) 

        Survived No Yes 
Class Sex Age     
1st Male Child   0 5 
      Adult   118 57 
     Female Child   0 1 
      Adult   4 140 
2nd Male Child   0 11 
      Adult   154 14 
     Female Child   0 13 
      Adult   13 80 
3rd Male Child   35 13 
      Adult   387 75 
     Female Child   17 14 
      Adult   89 76 
Crew Male Child   0 0 
      Adult   670 192 
     Female Child   0 0 
      Adult   3 20 

しかし、それで何ですか?

+1

[表](http://cran.r-project.org/web/packages/tables/index.html)パッケージはありませんこの種の書式設定は、私は信じていますが、そこに到達するための特別な構文は障壁になるかもしれません。 – baptiste

+1

[便利な機能](http://www.r-statistics.com/2012/01/printing-nested-tables-in-r-bridging-between-the-reshape-and-tables-packages/)もあります。変形から表への変換 – baptiste

+0

これはなぜオフトピックなのか分かりません。 - あなたは[この回答](http://stackoverflow.com/a/6892758/946850)を見たことがありますか? – krlmlr

答えて

0

pointerからtables packageのおかげで、baptisteのおかげで。非常に詳細なtables vignetteを見て、素敵な例がたくさんあり、用語の体系的な説明があります。そして、ここで(ただし、ctab()を使用せずに)これはあなたの例の作業を行います方法です。

df <- as.data.frame.table(Titanic) 

require('tables') 
latex(tabular(RowFactor(Class, spacing=1) * RowFactor(Sex, spacing=1) * Factor(Age) ~ Freq * Heading() * identity * Survived, data = df)) 

それが真実であることこれらの式作業はしばらく時間がかかりますどのように周りのあなたの頭を取得(およびいくつかの試行錯誤...)しかし、ビネットの例は多くの助けになり、パッケージは気の利いた柔軟なツールです! Rラテックステーブルを生成するに

さらに詳しい情報は、ここで提供される:

Tools for making latex tables in R
+1

ctab()で完全に無音。 – user702432

+0

さて、パッケージの1つで動作させる方法を見つけなければならないでしょう。例えば。 'xtable'パッケージを見て、' methods(xtable) 'によって出力されたフォーマットからlatexテーブルを作成するためのインターフェースを提供します。データを再フォーマットするためには、 'reshape2'パッケージが役に立ちます。 – thunk

+1

xtableは2次元を最大で扱うことができます。 – user702432

関連する問題