n人でいっぱいの部屋で2人以上の学生が同じ誕生日である確率をシミュレートしようとしています. 現在、コードは適切に機能していると思いますが、最初にコードの最初の行を実行して n 値を選択し、残りのコードを個別に実行する必要があります (以下を参照)。
n = as.integer(readline(prompt = "Enter the number of students in a room:"))
sims = 10000
x = numeric(sims)
for (i in 1:sims){
s = sample(1:365, n, replace=TRUE)
x[i] = n - length(unique(s))}
samebday = length(which(x>0))/length(x)
samebday
n
変数が関数内に含まれるようにするにはどうすればよいでしょうか? これを次のように関数に変換しようとするとすぐに:
bday.prob = function(n){...}
その後、エラーが発生し始めます。