Amostra aleatória de uma porcentagem de linhas dentro de um quadro de dados

Relacionado aisto questão.

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 ), ]

Em vez de selecionar um número de linhas (3 no caso acima), como posso selecionar aleatoriamente 20% das linhas com "F"? Então, das cinco linhas com "F", como faço para amostrar aleatoriamente 20% dessas linhas.

questionAnswers(4)

yourAnswerToTheQuestion