2013-12-11 4 views
13

私は、次のようにRのプロットにタイトルを達成したい:表現+変数値+プロットmaintitleで通常のテキスト

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 = [email protected] 

part4 = " which is often used." 

だから私は私の結果を得るために、これらの部品を組み合わせることができませんよ。

シンボルが正しく表示され、部分3は、オブジェクト@属性(ANTない彼の値)として印刷されるか、または記号が示されていないオブジェクトの値が正しく印刷されますか。

私はすでに?expression?printを使用し、それは

?plotmathで提供されている例は、いずれかの私の場合と一致しませんでした取得できませんでした。

+2

こんにちは、私はこのトピックを開始する前に、私は、このスレッドを見ていました。しかし、ここでの違いは、シンボル、テキスト、変数の値を連結したいということです。連結はその問題ではなく、私のオブジェクト属性の評価です。これは、常に0.05ではなくobject @ attributeとして出力されます。 – user3093283

+2

1.私の意見では、これは明らかに正当な質問です。 2.一般的に、Rでのプロット/式/ bquoteの使用法は、経験豊富なユーザーであっても非常に困難です。話題に関する既存のSOの質問は一つも確定していません。 3.投票に参加した5人のユーザーのうち4人は、[r]の質問または回答がありません。 – bdemarest

+0

うわー、これは重複として不適切にマークされました!いわゆる複製は、基本的にはこの質問とは無関係です。この質問は、変数の値を '式'だけでなくタイトルに追加することに関するものです。 – MHH

答えて

15

一つの解決策はbquote()を使用することです。オブジェクトまたは式の値を取得するにはをbquoteの範囲内で使用してください。ここではそれが動作するかもしれない方法の一例は次のとおりです。

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

チルダ~はplotmath式としてアルファを治療するためのbquoteを説得するために、ここで必要と思われます。

enter image description here

+0

あなたのお時間をいただき、ありがとうございます! – user3093283

関連する問題