> n_toss = 3; # Number of Tosses
> n_trial = 10; # Number of Trials
>
> mySamples <- sample(c(1,0), n_toss, replace = T, prob=c(0.5,0.5))
> mySamples
[1] 1 0 1
>
> mySamples <- replicate(n_trial,
+ {
+ mySamples <- sample(c(1,0), n_toss, replace = T, prob=c(0.5,0.5))
+ })
> mySamples
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,] 0 1 1 0 1 0 0 0 0 0
[2,] 1 0 1 1 1 0 0 0 0 0
[3,] 0 0 0 0 1 1 1 1 0 1
>
У меня здесь два вопроса:
- Почему
mySamples
возвращает матрицу? Разве он не должен возвращать последний (10-й) вектор, поскольку R сохраняет последний вычисляемый оператор?
- Можно ли сохранить
mySamples <- sample(c(1,0), n_toss, replace = T, prob=c(0.5,0.5))
этот оператор в отдельной функции и при этом получить тот же результат?