Как генерировать случайные числа в 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