Ho una funzione che prende in esame 9 diverse possibilità e sceglie un'azione di conseguenza avente la seguente forma:Se dichiarazione con 9 condizioni resto in R
Quello che sto facendo è cercare un vettore e per ogni voce il vettore di decidere
IF the value in the vector is 1 THEN start function B
IF the value in the vector is 2 THEN start function C
IF the value in the vector is 3 THEN start function D
IF the value in the vector is 4 THEN start function E
ecc
vorrei scrivere questo in R. Non ho appena messo "altro" per ogni singolo caso?
Ho provato switch
nel seguente modo:
condition<-6
FUN<-function(condition){
switch(condition,
1 = random1(net)
2 = random2(net)
3 = random3(net)
4 = random4(net)
5 = random5(net)
6 = random6(net)
7 = random7(net)
8 = random8(net)
9 = random9(net)
10= random10(net))
}
Dove casuale 1 a 10 sono funzioni utilizzando la variabile 'netto'
e ciò che il comando switch
sta cercando di fare è controllare il valore di 'stato' e se 6 come nell'esempio precedente, allora viene eseguito la funzione: random6(net)
'se/if' e' if/else if' sono completamente differenti. Decidi quale ti serve per primo. – irrelephant
Anche guardate a '? Switch' –
ho modificato la domanda forse è più chiaro ora – user1723765