Mam funkcji, która wygląda na 9 różnych możliwości i wybiera odpowiednie działania mające następującą postać:Jeżeli sprawozdanie z 9 warunków indziej w R
Co robię patrzy w górę wektor i dla każdego wpisu w wektor decydując
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
itp
chciałbym napisać to w R. Czy ja po prostu umieścić „else” dla każdego przypadku?
Próbowałem switch
w następujący sposób:
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))
}
Gdzie losowo od 1 do 10 są funkcje wykorzystujące zmienną „net”
i co komenda switch
próbuje zrobić jest sprawdzenie wartości o „stan”, jeżeli jego 6, jak w poprzednim przykładzie, a następnie uruchamia funkcję: random6(net)
'if/if' i' if/else if' są zupełnie odmienne. Zdecyduj, który z nich potrzebujesz jako pierwszy. – irrelephant
Zobacz także '? Switch' –
Edytowałem pytanie może być teraz bardziej przejrzyste. – user1723765