Генерация случайных чисел (0 и 1) с заданными значениями вероятности в R
Я не смог найти ответ на этот вопрос в R. Я хотел бы сгенерировать случайную выборку от 0 до 1 'RandomSample'. Для каждого образца я хотел бы иметь определенное количество значений 'numval', которое получено из длины вектора 'Prob'. «Вероятность» дает мне значение вероятности того, что каждая отдельная точка будет 0 или 1. Так что в этом случае первое число будет иметь значение 0,9, равное 1, и 0,1, равное 0. И так далее. Затем я хотел бы повторить генерацию случайной выборки 1000 раз. У меня есть скрипт (ниже), генерирующий случайные 0 и 1, но мне не хватает компонента для предоставления значений вероятности. Помощь будет высоко ценится - я довольно плохо знаком с Р.
Prob <- c(0.9, 0.3, 0.6, 0.8, 0.23, 0.45, 0.1, 0.3, 0.5, 0.03)
RandomSample <- list()
zeroones <- c(0,1)
rep = 1000
numval <- length(Prob)
for (i in 1:rep) RandomSample[[i]] <- c(sample(zeroones,numval,replace = TRUE))
t(sapply(RandomSample, unlist, simplify = TRUE))