私は C++ プログラマーで、R は初めてです。誰かが、R で for ループを使用するのは悪い考えであり、sapply
. 誕生日が一致する確率を計算するために、次のコードを書きました。
prob <- 1 # prob of no coincidence
days <- 365
k <- 50 # how many people
probability <- numeric() #probability vector (empty right now)
for(i in 1:k){
prob <- (days - i + 1)/days * prob # Formula for no coincidence
probability[i] <- 1 - prob
}
どうすれば同じことができますsapply
か?私は次のようなことをしたい:
1 - sapply(1:length(m), function(x) prod(m[1:x]))
しかし、誕生日が一致しないという式をどのように使用するのでしょうか?