次のコードでは、関数呼び出しでxintercept
の値(3と0)にハードコードする必要がないように、normal1とnormal2の平均値を取得しようとしています。ドームの平均値を取得する
normal1 <- function(x) {
dnorm(x, 3, 3)
}
normal2 <- function(x) {
dnorm(x, 0, 2)
}
plot + stat_function(fun = normal1) +
stat_function(fun = normal2) + xlim(c(-10, 15)) +
geom_vline(xintercept = 3, linetype = "dashed") +
geom_vline(xintercept = 0, linetype = "dashed")
私は前方の変数を宣言し、初期dnorm
コールでそれらを使用することなく、そうしたいと思います。 ie
x1 <- 3
x2 <- 0
normal1 <- function(x) {
dnorm(x, x1, 3)
}
normal2 <- function(x) {
dnorm(x, x2, 2)
}
私はRにとって新しく、その機能やリターンを強く把握していません。
あなたは 'plot'が何であるかの最小限の実例を与えることができますか? –
ああ、ありがとう、あなたのコメントは、私が使っていた 'plot'が、コードから削除されたコンソールのメモリ内の変数であることを実感しました。 'plot < - ggplot(x、aes(x))' – Kebtiz
ありがとうございました。その間に、答えがあり、良いことがありましたら、私はテストの後にそれをupvotedしました。おそらくあなたはそれを受け入れなければならないので、同じような問題があれば他の人が将来見つけることができます。 –