3

LaTeXで後で%記号を作成するために、Rの文字変数に値を取り、「a」と言って「\ %」を追加する必要があります。

通常、私は次のようなことをします:

a <- 5
paste(a,"\%")

しかし、これは失敗します。

Error: '\%' is an unrecognized escape in character string starting "\%"

何か案は?回避策は、LaTeX で % 記号を指定する別のコマンドを定義することですが、R 内での解決策を希望します。

4

2 に答える 2

5

latexTranslateパッケージの関数を見ることもできHmiscます。これは、文字列から特殊文字をエスケープして LaTeX 互換にするものです。

R> latexTranslate("You want to give me 100$ ? I agree 100% !")
[1] "You want to give me 100\\$ ? I agree 100\\% !"
于 2013-02-12T14:27:18.840 に答える
5

他の多くの言語と同様に、文字列内の特定の文字は、エスケープされると異なる意味を持ちます。その一例は で\n、これは の代わりに改行を意味しますn。と書く\%と、R は%特殊文字として解釈しようとして失敗します。バックスラッシュをエスケープして、単なるバックスラッシュにすることもできます。

paste(a, "\\%")

ここでエスケープ シーケンスを読むことができます。

于 2013-02-12T14:24:39.343 に答える