3

knitrを使用して長いテーブルを作成していますが、ファイルでそれらを使用xtableする場合tabular.environment='longtable'は、longtableパッケージで、longtable環境を十分に制御できないという問題があります。print.Rnw

テーブル内に特定の方法で左寄せしてハイフンでつなぎたいテキストがあります(つまり、かなり多くのテキストを含むセルがいくつかあります)

これをどのように行うことができるかについてのアドバイスはありますか?どのパッケージをお勧めしますか?誰かがtabuパッケージを試しましたか?

私が主に探しているのは、テーブル内でテキストを適切に正当化する方法です。これに沿った何か、

ここに画像の説明を入力してください

4

2 に答える 2

2

xtableバックスラッシュが必要ないことを(のメンテナーとして)確認できます。xtableR-Forgeのドキュメントを更新しました。

いくつかのメモ:

xtableギャラリー ビネットには、固定幅の配置の使用例があります。

また、少し単純な仕様が機能します。つまり、align = "llp{5cm}"

于 2015-04-15T00:27:13.070 に答える
1

xtableパラメータがありますalign; あなたの例のために、試してみてください

 align=c("l","l","l","p\{5cm\"})

編集済み(@Alex A.コメントをチェックした後):\ before the last "は間違いなく間違っていましたが、今回は注意深くチェックしました。バックスラッシュのない次のバージョンは正しいようです。ドキュメントのエラーをパッケージに報告します著者。

\documentclass{article}

\begin{document}

<<a, results='asis'>>=
library(xtable)
x  = data.frame(a=1:10,
     b=rep("This is a very long text that takes up to much space",10),
     stringsAsFactors = FALSE)

xt = xtable(x, align=c("l","l","p{5cm}"))
print(xt, include.rownames=FALSE)
@

\end{document}
于 2012-12-02T11:16:52.853 に答える