web-dev-qa-db-ja.com

式+変数値+プロットのメインタイトルの通常のテキスト

私は次のようにRプロットでタイトルを達成したいと思います:

title = "The significance level you entered is alpha = 0.05 which is often used."

これを取得するために、テキスト全体を小さな部分に分割して、最終的に書くことができます

title = paste(part1,part2,part3,part4)

パーツは次のとおりです。

part1 = "The significance level you entered is"

part2 = expression(alpha)

part3 = object@attribute

part4 = " which is often used."

したがって、これらの部分を組み合わせて結果を得ることができません。

シンボルが正しく表示され、パート3がobject @ attribute(値ではなく)として出力されるか、シンボルが表示されず、オブジェクトの値が正しく出力されます。

?expression?printをすでに使用しましたが、取得できませんでした

?plotmathで提供されている例も私の場合と一致しませんでした。

17
user3093283

1つの解決策は、bquote()を使用することです。 bquote内で.()を使用して、オブジェクトまたは式の値を取得します。これがどのように機能するかの一例です。

obj = list(foo=0, bar=99, alpha=0.05)
plot(1:10, main=bquote("Significance level is" ~ alpha == .(obj$alpha)))

チルダ~は、アルファをプロット数学式として扱うようにbquoteを説得するためにここで必要と思われます。

enter image description here

23
bdemarest