Ответ 1
Вам нужно выполнить выборку из цифр, а не из фрейма данных. Затем используйте результаты для получения выборочных строк.
m <- males[sample(nrow(males), 3500, replace = FALSE, prob = NULL),]
Я пытаюсь выбрать 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'
Вам нужно выполнить выборку из цифр, а не из фрейма данных. Затем используйте результаты для получения выборочных строк.
m <- males[sample(nrow(males), 3500, replace = FALSE, prob = NULL),]