次の例を検討してください。
q1.func <- function(x) {
num <- (cos(30.2 * x^(1/2)))^2
denom <- (x^0.7) * exp(0.9*x)
num / denom
}
method1 <- function(n) {
x <- runif(n,min = 0, max = 1.7)
f <- q1.func(x)
(1.7) * sum((1/n) * f)
}
draw.graph <- function() {
n <- seq(1,1000,1)
x <- c()
for(i in 1:length(n)) {
x <- append(x, method1(n[i]))
}
plot(n, x, type = "p", xlab = "N",ylab = "value" ,main = "method1 plot",col = "black")
}
私のポイントは、 draw.graph(method1(n))を実行できるようにしたいということです。しかし、Rは私にそれをさせませんでした。なぜこれが起こっているのかわかりませんか?私の最終的な目標は、 method2 / method3 /.... を draw.graph() 関数の引数として渡すことができるようにすることです。しかし、どのように??? 今のところ、メソッド 1 を draw.graph 関数の引数として渡すことができるソリューションにのみ関心があります。draw.graph 関数内に method1 を書くように頼まないでください。しかし、メソッド 1 を draw.graph 関数の引数として渡すことにもっと興味があります。ありがとう