Ho questo dataframeselezione di riga casuale in R
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
Questa funzione seleziona una riga casuale da esso:
randomRows = function(df,n){
return(df[sample(nrow(df),n),])
}
cioè
randomRows(df,1)
Ma voglio selezionare casualmente una riga per 'nome' (o per 'id' che è lo stesso) e concatena l'intera riga in una nuova tabella, quindi in questo caso tre righe. Questo deve passare attraverso un dataframe di 2000+ righe. Per favore mostrami come ?!
Buon uomo che fa esattamente quello che sto cercando! Funzione molto accurata. Grazie! – Bernard
Prego. Potresti accettare la risposta in modo che gli altri sappiano che la domanda è stata esaudita? –