3

Hmisclatex()関数を使用して植字するために、R データ フレームの行名をグループ化しようとしています。問題は、latex()各行名の前に 2 つのチルダ文字が追加され、これらがドキュメントに表示されることです。

これらの文字を削除するか、表示されないようにするにはどうすればよいですか?

例:

test.df <- data.frame(row.names=letters[1:4],   col1=1:4, col2=4:1, col3=4:7)
latex(test.df, file="", n.rgroup=c(2,2), rgroup=c("First","Second"))

編集:ラテックス関数はknitrチャンク内で発生します。結果の.Rnwファイルは、デフォルトでpdfLatexを使用するknit2pdf関数を介してコンパイルされていると思います。ドキュメント内の他のすべての表/図は、残りの LaTex 構文が表示されることなく、正常にコンパイルされます。

4

2 に答える 2

2

latexTeX プロセッサで使用する場合、これらは表示されません。

test.df <- data.frame(row.names=letters[1:4],   col1=1:4, col2=4:1, col3=4:7)
latex(test.df, file="test", n.rgroup=c(2,2), rgroup=c("First","Second"))

ここに画像の説明を入力

画面に「印刷」されたテキストを「キャプチャ」し、二重のチルダを削除したい場合は、おそらくsubを使用する必要があります。副作用としての画面:capture.outputlatexcat

out <- sub("^~~", "", capture.output( 
                     latex(test.df, file="", 
                         n.rgroup=c(2,2), rgroup=c("First","Second")))) 

次に、ファイル引数を指定して writeLines または cat を使用して、そのテキストを宛先に送信できます。sub結果を名前付きオブジェクトに迂回させずに、呼び出しをインラインに置くことができる可能性があると思います。それは、このテキストをどのように処理しているかによって異なります。

于 2013-07-25T21:26:22.080 に答える