Selección aleatoria de filas en R

Tengo este marco de datos

<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 función selecciona una fila aleatoria de ella:

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

es decir

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

Pero quiero seleccionar aleatoriamente una fila por 'nombre' (o por 'id' que es el mismo) y concatenar esa fila completa en una nueva tabla, por lo que en este caso, tres filas. Esto tiene que pasar por un marco de datos de más de 2000 filas. Por favor, muéstrame cómo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta