私は次のように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
で提供されている例も私の場合と一致しませんでした。
1つの解決策は、bquote()
を使用することです。 bquote
内で.()
を使用して、オブジェクトまたは式の値を取得します。これがどのように機能するかの一例です。
obj = list(foo=0, bar=99, alpha=0.05)
plot(1:10, main=bquote("Significance level is" ~ alpha == .(obj$alpha)))
チルダ~
は、アルファをプロット数学式として扱うようにbquote
を説得するためにここで必要と思われます。