Создайте вектор из 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.005, 1.0049, 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 десятичными разрядами

Другие вопросы по тегам