Échantillonnage aléatoire d'un pourcentage de lignes dans un bloc de données

Liées à cette question.

gender <- c("F", "M", "M", "F", "F", "M", "F", "F")
age    <- c(23, 25, 27, 29, 31, 33, 35, 37)
mydf <- data.frame(gender, age) 

mydf[ sample( which(mydf$gender=='F'), 3 ), ]

Au lieu de sélectionner un certain nombre de lignes (3 dans le cas ci-dessus), comment puis-je sélectionner au hasard des 20% de lignes avec des "F"? Si des cinq lignes avec "F", comment dois-je au hasard de l'échantillon de 20% de ces lignes.

source d'informationauteur ATMathew