2017-02-09 19 views
0

ENVループで使用変数と数学とペーストと式関数内の文字列は、R

R 3.3.2

Iのプロット図にプロットしたとき。そして、私は各反復でタイトルを設定したい。以下のように

コード:

beta1 = 2 
alpha1 = 3 
main = expression(paste((beta == bquote(.(beta1))) * " my strings " * (alpha == bquote(.(alpha1))) * " my second strings)), 

expression機能一緒に数学記号や文字列を結合するためにプロット数学記号とpaste機能を確保します。今度は、各反復でβ値を設定します。私はbquoteを使用しようとしましたが、using-an-expression-in-plot-text-printing-the-value-of-a-variable-rather-than-its-nameに従っていますが、動作しません。

私の期待値はすべきである:

β = 1 my strings α = 3 my second strings 

任意のアイデアや代替の方法または任意のアドバイスはありますか?ありがとう。

答えて

1

bquote()関数の内部で貼り付けを行います。

for(iter in 1:3){ 
    txt = bquote(beta == .(paste(iter, "my strings"))) 
    print(plot(0, 0 , main = txt, type = "n")) 
    text(0, 0, txt) 
} 

編集:ケースであなたもプロット内だけでなく、タイトルなどのテキストを表示したいです。

+0

'beta1'の値がプロットされています。しかし、「β」は「β」として示されていない。それは数学をプロットしませんでした。 –

+0

Rstudio 1.0.136、R 3.3.2でそのエラーを再現できません。 RとRStudioのどちらでもない'main ='を使うと、あなたはタイトルについて話しているか、プロットの中にテキストを入れたいのですか? – BigDataScientist

+0

私は何かがあれば、プロット内にテキストを追加しました。 – BigDataScientist

関連する問題