У меня проблема с тем, что я хочу разбить информационный кадр на группы одинакового размера, но каждая группа должна иметь как минимум фиксированное количество наблюдений, принадлежащих к определенной категории. Например, рассмотрим следующие примеры данных:
df= data.frame(
name = paste0("A",1:20),
type = sample(c("high","low"),size=20, replace=T, prob=c(0.6,0.4)))
Я хотел бы разбить этот фрейм данных, скажем, на 5 групп по 4 наблюдения в каждой. Но в каждой группе мне хотелось бы иметь хотя бы 1 наблюдение типа == «низкий». Я попытался использовать команду sample и split и ищу решение этой проблемы с помощью базового R.