Vectorize()
と の関数apply()
は、R
多くの場合、同じ目的を達成するために使用できます。私は通常、読みやすさの理由から関数をベクトル化することを好みます。これは、メインの呼び出し関数が目の前のタスクに関連しているのに対し、関連してsapply
いないためです。Vectorize()
また、R コードでそのベクトル化された関数を複数回使用する場合にも役立ちます。例えば:
a <- 100
b <- 200
c <- 300
varnames <- c('a', 'b', 'c')
getv <- Vectorize(get)
getv(varnames)
対
sapply(varnames, get)
ただし、少なくともSOではVectorize()
、ソリューションにのみapply()
(または兄弟の1つ)の例はほとんど見られません。より良い選択肢とVectorize()
なる効率性の問題やその他の正当な懸念事項はありますか?apply()