Подтвердить что ты не робот

R говорит: "Невозможно взять образец больше, чем население", - но я не беру образец больше, чем население

Я пытаюсь выбрать 3500 случайных наблюдений из набора 5655 наблюдений. Но когда я это делаю, R бросает странную ошибку, заявляя, что "не может взять образец больше, чем население, когда" replace = FALSE "

Я пытаюсь взять образец, меньший, чем население. Почему R выбрасывает эту ошибку?

> nrow(males)
[1] 5655
> m = sample(males, 3500, replace = FALSE, prob = NULL)
Error in sample.int(length(x), size, replace, prob) : 
  cannot take a sample larger than the population when 'replace = FALSE'
4b9b3361

Ответ 1

Вам нужно выполнить выборку из цифр, а не из фрейма данных. Затем используйте результаты для получения выборочных строк.

m <- males[sample(nrow(males), 3500, replace = FALSE, prob = NULL),]