Я программист на C++, и я новичок в R. Кто-то сказал мне, что использование цикла for в R - плохая идея и что лучше использовать sapply
. Я написал следующий код, чтобы вычислить вероятность birthday coincidence:sapply in R, способ использования?
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]))
Но как использовать формулу для несовместимости с днем рождения?
'M' никогда не определяется. Что это должно быть? – Dason
Всегда остерегайтесь «кто-то». Он полон идей, но часто без надежной атрибуции. –
@CarlWitthoft спасибо :) – Edwardo