rpois() принимает два значения ( n и лямбда ) для генерации n случайных чисел согласно распределению Пуассона.
rpois()
НоЧто rpois() делает в следующем случае?
> n = c(0,1,2,3,4,5,6,7,8,9) > lamda = 10 > rpois(n, lamda) [1] 13 15 10 9 10 11 10 10 11 15 >
из документов :
The length of the result is determined by ‘n’ for ‘rpois’, and is the maximum of the lengths of the numerical arguments for the other functions.
поэтому он такой же, как:
rpois(length(n), lambda)
немного больше копания, в итоге он вызывает do_random1 in src/main/random.c. который в основном говорит:
do_random1
src/main/random.c
if (length(param1) == 1) { n = as.integer(param1) } else { n = length(param1) }
но в C и с тряской, чтобы убедиться, что он работает с "длинными" векторами и т. Д.