Мне нужно создать генератор случайных величин на основе равномерного распределения с помощью команды runif
. У меня есть столбец значений, на которых будут основаны максимальные и минимальные значения. Мне было интересно, есть ли способ применить runif
вниз по столбцу без повторения процесса для каждого значения в столбце значений? Никакие другие использовать нельзя. Мы работаем с rnorm
и runif
и т. д., поэтому никакие другие статистические данные не допускаются.
Например:
set.seed(1234)
values <- (30, 45, 80, 90, 80)
var_1 <- runif(5, 30*(.5), 30*(1.25))
var_2 <- runif(5, 45*(.5), 45*(1.25))
var_3 <- runif(5, 80*(.5), 80*(1.25))
var_4 <- runif(5, 90*(.5), 90*(1.25))
var_5 <- runif(5, 80*(.5), 80*(1.25))
Это в основном то, что мне нужно было бы сделать, но это более крупный фрейм данных, чем просто пять наблюдений. Мне также приходится генерировать намного больше случайных чисел, чем просто 5. Я надеялся, что есть способ ускорить этот процесс, чтобы мне не нужно было повторять часть var_3 <- runif
для каждой строки моей дейтаграммы. Если это поможет, я могу превратить столбец фрейма данных в матрицу с одним столбцом и несколькими строками. В конце концов, я буду выбирать из этих случайно сгенерированных чисел, чтобы выполнить моделирование методом Монте-Карло.
Я предполагаю, что некоторые функции применения будут работать, но я все еще не уверен, как работает что-либо из семейства приложений. Я просмотрел некоторые уже опубликованные ответы, но ответы были немного выше моей головы, и я не мог изменить их, чтобы помочь мне, как я изначально думал, что смогу.