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


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

Способ 1. Создайте фрейм данных со случайными значениями в диапазоне.

 #create data frame of 10 random values between 1 and 20
df <- as. data . frame (matrix(runif(n= 10 , min= 1 , max= 20 ), nrow= 5 ))

Способ 2. Создайте фрейм данных со случайными целыми числами в диапазоне.

 #create data frame of 10 random integers between 1 and 20
df <- as. data . frame (matrix(round(runif(n= 10 , min= 1 , max= 20 ), 0), nrow= 5 ))

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

Способ 1. Создайте фрейм данных со случайными значениями в диапазоне.

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

 #make this example reproducible
set. seed ( 1 )

#create data frame with 10 random numbers between 1 and 20
df <- as. data . frame (matrix(runif(n= 10 , min= 1 , max= 20 ), nrow= 5 ))

#define column names
names(df) <- c('A', 'B')

#view data frame
df

          AB
1 6.044665 18.069404
2 8.070354 18.948830
3 11.884214 13.555158
4 18.255948 12.953167
5 4.831957 2.173939

Результатом является фрейм данных с 5 строками и 2 столбцами, где каждое значение в фрейме данных находится в диапазоне от 1 до 20.

Способ 2. Создайте фрейм данных со случайными целыми числами в диапазоне.

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

 #make this example reproducible
set. seed ( 1 )

#create data frame with 10 random integers between 1 and 50
df <- as. data . frame (matrix(round(runif(n= 10 , min= 1 , max= 50 ), 0), nrow= 5 ))

#define column names
names(df) <- c('A', 'B')

#view data frame
df

   AB
1 14 45
2 19 47
3 29 33
4 46 32
5 11 4

Результатом является фрейм данных с 5 строками и 2 столбцами, где каждое значение в фрейме данных представляет собой целое число от 1 до 50.

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

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

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

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

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

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

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

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