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


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

Метод 1: создать вектор со случайными значениями в диапазоне

#create vector of 10 random values between 1 and 20
runif(n= 10 , min= 1 , max= 20 )

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

#create vector of 10 random integers between 1 and 20
round(runif(n= 10 , min= 1 , max= 20 ), 0)

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

Метод 1: создать вектор со случайными значениями в диапазоне

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

#make this example reproducible
set. seed ( 1 )

#create vector with 10 random numbers between 1 and 20
random_vec <- runif(n= 10 , min= 1 , max= 20 )

#view vector
random_vec

 [1] 6.044665 8.070354 11.884214 18.255948 4.831957 18.069404 18.948830
 [8] 13.555158 12.953167 2.173939

Обратите внимание, что set.seed() гарантирует, что мы каждый раз будем получать одни и те же случайные числа.

Если мы удалим set.seed() , случайные числа будут разными при каждом запуске кода.

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

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

#make this example reproducible
set. seed ( 1 )

#create vector with 10 random numbers between 1 and 50
random_vec <- round(runif(n= 10 , min= 1 , max= 50 ), 0)

#view vector
random_vec

 [1] 14 19 29 46 11 45 47 33 32 4

Обратите внимание, что функция round() просто округляет значения, созданные функцией runif() , до ближайшего целого числа.

Также обратите внимание, что функция runif() генерирует случайные числа, включая минимальное и максимальное значения.

Например, возможно, что приведенный выше вектор мог включать как 1, так и 50.

Также обратите внимание, что при использовании этого метода одно и то же число может появляться в векторе несколько раз.

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

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

Как создать пустой вектор в R
Как удалить значения NA из вектора в R
Как преобразовать матрицу в вектор в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.