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