1

R プロットに物理単位を表示したいと思います。より良いタイポグラフィにするために、式関数を次のように使用します。

plot(rnorm(10),rnorm(10),main=expression(µg.L^-1))

単位が静的に知られておらず、変数 [unit] によって与えられると仮定します。

unit = 'µg.L^-1'
plot(rnorm(10),rnorm(10),main=expression(unit))

[unit] はその値に置き換えられないため、これはもちろん機能しません。とにかくそれを達成するための手段はありますか?

編集: ここでの主な問題は、表示される単位が文字列としてプロット関数に送信されることです。したがって、の内容はunitある時点で式として解釈される必要があり (つまり、文字列から式オブジェクトに変換されます)、これが texb による回答が役立つ場所です。parseの使用はここでは基本的であり、あなたが提案する投稿でも言及されていないため、この質問を重複としてマーク解除してください。

4

3 に答える 3

2

このbquote関数を使用すると、変数から値を挿入しながら式を柔軟に作成できます。以下に一例を示します。

unit <- as.name('mu')
plot(rnorm(10), main=bquote( .(unit)*.L^-1 ) )
于 2013-07-22T14:48:58.960 に答える
2

どうですか:

unit = 'µg.L^-1'
plot(rnorm(10),rnorm(10),main=parse(text=unit))
于 2013-07-22T13:23:41.640 に答える