2016-07-04 21 views
0

ausgewählt Wenn ich 100 verschiedene Funktionen erstellt haben, sagen:R - Aufruf einer Funktion zufällig

abc() 
def() 
... 
ghi() 
jkl() 

Innerhalb einer neuen Funktion, was ist der beste Weg, einer von ihnen zufällig ausgewählt zu nennen?

+6

Der beste Weg ist, um nicht erstellt haben, sie als separate Objekte, sondern alle stattdessen die Funktionen in eine Liste setzen, und wählen Sie dann eine Funktion aus die Liste zufällig. – joran

+1

Also so? 'all <- list (abc, def, ..., ghi, jkl)' und dann eine Zufallsfunktion 'all [[sample (1: length (all), 1]]()' – AndrewK

+1

@AndrewK - I Ich denke, das ist definitiv der Weg, um hinunterzugehen. Sie können Ihre eigene Frage beantworten, wenn Sie es schließen möchten. – thelatemail

Antwort

5

Erstellen Sie eine Liste all <- list(abc, def, ... , ghi, jkl) und dann eine Zufallsfunktion aus der Liste rufen all[[sample(1:length(all),1]]()

Verwandte Themen