これはかなり近くなります:
dat <- data.frame(V1 = 1:6, V2 = c(11613, 6517, 2442, 687, 159, 29))
addMyLegend <- function(data, where = "topright", digits = 3, ...) {
MEAN <- round(mean(data), digits = digits)
SD <- round(sd(data), digits = digits)
legend(where, legend = list(bquote(Mean == .(MEAN)),
bquote(SD == .(SD))),
...)
}
plot(dat, type = "h")
addMyLegend(dat$V1, digits = 2, bty = "n")
どちらが与える
plotmath コードに==
と タイプセットが表示=
されない理由がわかりません ... 調べる必要があります。
?bquote
何が起こっているかを確認するには、式のコンポーネントを動的データに置き換えるために使用できることを説明している記事を読んでください。ラップされた.( )
ものはすべて、式のラップされた部分で指定されたオブジェクトの値に置き換えられます。したがってfoo == .(bar)
、という名前のオブジェクトを探し、bar
の値をbar
式に挿入します。bar
含まれている場合1.3
、適用後の結果は のbquote(foo == .(bar))
ようになりexpression(foo == 1.3)
ます。
私の関数の残りの部分は、addMyLegend()
read ではないにしても、かなり自明のはず?legend
です。inをlegend()
介してに任意の引数を渡すことができることに注意してください。...
addMyLegend()