Взаимодействие образца и функции rnorm в R? - PullRequest
0 голосов
/ 02 июля 2019

Я устанавливаю свой R-код для выполнения Монте-Карло, однако мне нужна выборка из 1 числа со случайным распределением, поэтому для проверки функции выборки в R я устанавливаю приведенный ниже код, однако я делаюне понимаю причину разных результатов.

x <- rnorm(1,8,0)
x
#8

y <-sample(x=rnorm(1,8,0), size=1)
y
#4

1 Ответ

1 голос
/ 02 июля 2019

Цитирование ?sample,

Если x имеет длину 1, является числовым (в смысле is.numeric) и x> = 1, выборка по выборке происходит от 1: x.

вы на самом деле рисуете из c(1, 2, 3, 4, 5, 6, 7, 8), а не из c(8).

Однако, это работает, если мы рисуем из "character" класса.

as.numeric(sample(as.character(rnorm(1,8,0)), size=1))
# [1] 8
...