Создайте вектор из 100 чисел со случайными значениями в R, округленными до 2 десятичных знаков
Мне нужно сделать довольно простую задачу, но, поскольку я не разбираюсь в РИ, не знаю точно, как это сделать. Я должен создать вектор из 100 чисел со случайными значениями от 0 до 1 с 2 десятичными числами. Я пробовал это:
x2 <- runif(100, 0.0, 1.0)
и это прекрасно работает, но числа имеют 8 десятичных чисел, и мне нужно их только с 2.
5 ответов
Возможно также:
(sample.int(101,size=100,replace=TRUE)-1)/100
Итак, вы хотите выбрать случайные числа из набора { 0, 1/100, 2/100, ..., 1 }? Затем напишите именно это в коде:
hundredths <- seq(from=0, to=1, by=.01)
sample(hundredths, size=100, replace=TRUE)
Надеюсь это поможет
x1 = round(runif(100,0,1), 2)
100
: Количество случайных чисел0
: Минимальное значение1
: максимальное значение2
: округлено до двух десятичных дворцов
Простое исправление: x2 <- round (runif (100, 0.0, 1.0), цифры = 2)
Будет округлять до двух DP.
Вы можете использовать методы round и runif для генерации случайных чисел
Vector = round(runif(количество случайных чисел, минимальное значение, максимальное значение), десятичные разряды)
Например: Vector = round(runif(10,0,1,3))
// генерирует 10 случайных чисел с 3 десятичными разрядами