私は2つのベクトルe
とg
を持っています。私はe
の各要素について、g
の要素の割合が小さいことを知りたいと思います。 Rでこれを実装する1つの方法は次のとおりです。大e
またはg
でサプリーコールでR内で使用する高速化機能
set.seed(21)
e <- rnorm(1e4)
g <- rnorm(1e4)
mf <- function(p,v) {100*length(which(v<=p))/length(v)}
mf.out <- sapply(X=e, FUN=mf, v=g)
、これは実行するために多くの時間を要します。このコードを変更してこのコードをより速く実行するにはどうすればよいですか?
注:上記のmf
関数は、dismoパッケージのmess
関数のコードに基づいています。
あなたが
Dason
ダソン氏に感謝しますが、それは 'sapply'の代わりに – Paulo
' vapply'がおそらく役に立ちます。 –