Il mio googling della domanda non ha restituito risultati utili e la documentazione per ?switch
non mi dice come spero di ottenere qui la risposta.Come passare un vettore come parametro in un'istruzione switch
dire che ho un vettore:
cases<- c("one","two","three")
e voglio utilizzare un'istruzione switch con quegli elementi come i parametri per l'istruzione switch:
switch(input,cases)
Quanto sopra sarà nulla emesso solo se input=1
nel qual caso il risultato sarà:
switch(1,cases)
# [1] "one" "two" "three"
Qualsiasi altra para metro non restituirà nulla. L'unico modo per ottenere il comportamento desiderato è che se digito esplicitamente i casi l'istruzione switch in quanto tale:
switch(2,"one","two","three")
# [1] "two"
voglio il comportamento dove posso passare un elenco/vettore/qualunque cosa come parametro interruttore () e raggiungere il seguente comportamento:
switch(2,cases)
# [1] "two"