У меня есть следующий фрейм данных
ID <- c(1,2,3,4,5,6)
pop <- c(10,10,10,10,1000,1000)
df <- data.frame(pop,ID)
Теперь я хотел бы нарисовать уникальные идентификаторы из этого фрейма данных с условием, что вероятность того, что я нарисую ID с населением, большим или равным1000 равняется 0,1, а вероятность того, что ID с населением ниже 1000 составляет 0,9.
Это код, который я придумала:
sample(c(df$ID[df$pop>=1000],df$ID[df$pop<1000]),3, prob=c(0.1,0.9))
Однако я получаю следующее сообщение об ошибке:
Error in sample.int(length(x), size, replace, prob) :
incorrect number of probabilities
Как мне переписать этопроблема, так что это работает без присвоения вероятности для каждого идентификатора?