xtableの識別関数を渡してカラム名をサニタイズする方法と、カラム名を太字にする別のカスタム関数がありますか?下には、ダミー関数を設定するコードチャンクと、xtableを表示する別のコードチャンクがあります。最初の列名の$記号で失敗し、表の値の$記号が適切に消毒されます。ボールドとニットのxtableを使用したアイデンティティのサニタイズ
ありがとうございます!
<<setup>>=
library(knitr)
library(xtable)
two_functions = function(x){
paste("\\textbf{", x, "}", sep = "")
# use xtable's 'identity' function to convert special characters
}
options(xtable.sanitize.colnames.function = two_functions)
@
<<xtable, results='asis'>>=
xtab = data.frame(a = c("Horse and $buddy", "Paddy Wagon", "Hospital Care", "Peanut butter and toast", "Cheese Whiz with Mayo"),
b = c(10000000, 200000.4533, 3098765435.65456, 408765467.654456, 50.00000))
colnames(xtab) = c("Hello money $ bag$", "Numbers")
print(xtable(xtab))
@
あなたがに実行しているエラーの詳細な情報を提供することができますか? RStudioのボタンを使って、どのようにドキュメントを編んでいますか?コンソールから明示的に?私がコードを実行すると、私はエラーに遭遇せず、結果は期待通りです。 – Peter
@Peterそのコードではエラーは発生しませんが、列見出しの$記号は私には表示されません。これは、ラテックステーブルの列見出しを数式モードにします。私は、カラムヘッダーを太字にするだけでなく、カラムヘッダーにデフォルトの 'identity' sanitize関数の両方を実行する関数を望みます。希望を明確にする...? – Prevost
@Peter前の質問に答えるには(申し訳ありません)、私はknstr、pdflatexでRStudioのコンパイルボタンを使って編んでいます。 – Prevost