Losowo próbkuj procent wierszy w ramce danych

Związany zto pytanie.

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

Zamiast wybierać liczbę wierszy (3 w powyższym przypadku), jak mogę losowo wybrać 20% wierszy za pomocą „F”? Tak więc z pięciu wierszy z „F”, jak losowo próbkować 20% tych wierszy.

questionAnswers(4)

yourAnswerToTheQuestion