2012-11-09 9 views
28

Ich habe eine Funktion, die runif verwendet, um einen Wert zu berechnen, so dass jedes Mal, wenn es aufgerufen wird, das Ergebnis leicht variiert. Ich möchte den Mittelwert des Ergebnisses mehrerer Aufrufe der Funktion berechnen.Erstellen von Vektor der Ergebnisse von wiederholten Funktionsaufrufen in R

Hierzu es wäre toll, einen Vektor mit den Ergebnissen der wiederholten Funktion zu erstellen, ruft

Gibt es einen einfachen idiomatischen Weg, um einen Vektor von wiederholten Funktionsaufrufen zu schaffen? Ich versuche

rep(my_function_call(), 10) 

aber es ruft einfach die Funktion einmal und wiederholt das Ergebnis 10 mal. Ich möchte, dass die Funktion 10 Mal ausgewertet wird, und ein Vektor der Ergebnisse.

Antwort

41

replicate ist dein Freund. Siehe ?replicate

replicate(10, my_function_call()) # this would be what you're looking for 
Verwandte Themen