Seleção de linha aleatória em R

Eu tenho esse dataframe

<code>id <- c(1,1,1,2,2,3)
name <- c("A","A","A","B","B","C")
value <- c(7:12)
df<- data.frame(id=id, name=name, value=value)
df
</code>

Esta função seleciona uma linha aleatória a partir dela:

<code>randomRows = function(df,n){
  return(df[sample(nrow(df),n),])
}
</code>

isto é

<code>randomRows(df,1)
</code>

Mas eu quero aleatoriamente selecionar uma linha por 'nome' (ou por 'id' que é o mesmo) e concatenar essa linha inteira em uma nova tabela, portanto, neste caso, três linhas. Isso tem que percorrer um dataframe de 2000+ linhas. Por favor me mostre como ?!

questionAnswers(2)

yourAnswerToTheQuestion