Как генерировать случайные числа в r (с примерами)


Вы можете использовать следующие методы для генерации случайных чисел в R:

Способ 1: создать случайное число в диапазоне

 #generate one random number between 1 and 20
runif(n= 1 , min= 1 , max= 20 )

Метод 2: создание нескольких случайных чисел в диапазоне

 #generate five random numbers between 1 and 20
runif(n= 5 , min= 1 , max= 20 )

Способ 3: создать случайное целое число в диапазоне

 #generate one random integer between 1 and 20
sample ( 1:20 , 1 )

Метод 4: создание нескольких случайных целых чисел в диапазоне

 #generate five random integers between 1 and 20 (sample with replacement)
sample ( 1:20 , 5, replace= TRUE )

#generate five random integers between 1 and 20 (sample without replacement)
sample ( 1:20 , 5, replace= FALSE )

Следующие примеры показывают, как использовать каждый из этих методов на практике.

Способ 1: создать случайное число в диапазоне

Следующий код показывает, как сгенерировать случайное число от 1 до 20:

 #generate one random number between 1 and 20
runif(n= 1 , min= 1 , max= 20 )

[1] 8.651919

Эта функция генерирует 8,651919 как случайное число от 1 до 20.

Метод 2: создание нескольких случайных чисел в диапазоне

Следующий код показывает, как сгенерировать пять случайных чисел от 1 до 20:

 #generate five random numbers between 1 and 20
runif(n= 5 , min= 1 , max= 20 )

[1] 12.507360 6.719675 1.836038 17.685829 16.874723

Эта функция генерирует пять случайных чисел от 1 до 20.

Способ 3: создать случайное целое число в диапазоне

Следующий код показывает, как сгенерировать случайное целое число от 1 до 20:

 #generate one random integer between 1 and 20
sample ( 1:20 , 1 )

[1] 7

Эта функция генерирует 7 как случайное целое число от 1 до 20.

Метод 4: создание нескольких случайных целых чисел в диапазоне

Следующий код показывает, как сгенерировать пять случайных целых чисел от 1 до 20:

 #generate five random integers between 1 and 20 (sample with replacement)
sample ( 1:20 , 5, replace= TRUE )

[1] 20 13 15 20 5

#generate five random integers between 1 and 20 (sample without replacement)
sample ( 0:20 , 5, replace= FALSE )

[1] 6 15 5 16 19

Обратите внимание: если мы используем replace=TRUE , мы позволяем генерировать одно и то же целое число несколько раз.

Однако если мы используем replace=FALSE , мы не позволяем генерировать одно и то же целое число более одного раза.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как создать фрейм данных со случайными числами в R
Как создать матрицу со случайными числами в R
Как создать вектор со случайными числами в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *