Rで非常に単純なことをしたいのですが、一連の関数で簡単にパラメーター化できるアルゴリズムがあります。ダックタイプのオブジェクトのようなことができると確信していました。非常に単純なコードに示されているアイデアは次のとおりです。
par1.generate <- function(n) {
runif(n, min=0, max=1000)
}
par1.mean <- function(vec) {
mean(vec)
}
par2.generate <- function(n) {
round(runif(n, min=0, max=1000))
}
par2.mean <- function(vec) {
mean(vec, trim=0.2)
}
#the "algorithm"
alg <- function(par) {
v <- par.generate(10)
par.mean(v)
}
alg(par1)
alg(par2)
このコードを実行しようとすると、次のようになります。
alg(par1)のエラー:関数"par.mean"が見つかりませんでした
ですから、私の直感的なアプローチはうまくいかないと思います。
そのようなことをするRの方法は何ですか?タスクは単純なので、構文はできるだけ単純にすることをお勧めします。抽象クラスなどは使用しないでください。