my_function(i,x) ( i
1 から 25 までの整数) の追加の名前を作成する必要があります。私はそれがこのように動作することを望みます
- my_function1(x) my_function(1,x) と同じ
- my_function2(x) my_function(2,x) と同じ
- my_function3(x) my_function(3,x) と同じ
- ...
- my_function25(x) my_function(25,x) と同じ
これを達成する1つの方法は次のとおりです。
my_function1 <- function (x) my_function(1, x)
my_function2 <- function (x) my_function(2, x)
my_function3 <- function (x) my_function(3, x)
...
しかし、それらは 25 個あるので、ループにするのが合理的です。このために私は試しました:
for(i in 1:25){
assign(paste("my_function",i,sep=""),function(x) my_function(i,x))
}
しかしi
、参照によって渡され、最終的に結果が
- my_function1(x) my_function(25,x) と同じ
- my_function2(x) my_function(25,x) と同じ
- my_function3(x) my_function(25,x) と同じ
- ...
「i」を値で渡すにはどうすればよいですか? それとも何か別の方法があるのでしょうか...
なぜ私はこれをしたいのですか?私は効率の面で他の誰かのRパッケージを改善していますが、同時に古いバージョンとの互換性が必要です。