Amostragem aleatória estratificada a partir do quadro de dados

Eu tenho um quadro de dados no formato:

head(subset)
# ants  0 1 1 0 1 
# age   1 2 2 1 3
# lc    1 1 0 1 0

Eu preciso criar um novo quadro de dados com amostras aleatórias de acordo com a idade e lc. Por exemplo, eu quero 30 amostras da idade: 1 e lc: 1, 30 amostras da idade: 1 e lc: 0 etc.

Eu olhei para o método de amostragem aleatória como;

newdata <- function(subset, age, 30)

Mas não é o código que eu quero.

questionAnswers(4)

yourAnswerToTheQuestion