Як створити вектор із випадковими числами в 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