Como alternar entre as possibilidades com if ?? Else declarações em r
Às vezes, é útil para alternar entre as possibilidades em R. A nested if ... else
Conteúdo
- Fazer escolhas com interruptor
- Video: what happens when you have a disease doctors can't diagnose | jennifer brea
- Video: if/else part 1 (video version)
- Video: different like everyone else: the story of trends: dr. liraz lasry at tedxjerusalem
- Use valores padrão no interruptor
- Video: our democracy no longer represents the people. here's how we fix it | larry lessig | tedxmidatlantic
Fazer escolhas com interruptor
Ao fazer escolhas com switch, você tem uma lista de três opções possíveis, e para cada escolha que você tem uma taxa específica IVA. Você pode usar o interruptor() funcionar como este:
CUBA lt; - switch (cliente, privado = 1,12, public = 1,06, no exterior = 1)
Você construir um interruptor() chamar a seguinte:
Video: What happens when you have a disease doctors can't diagnose | Jennifer Brea
Dar uma solteiro valor como o primeiro argumento (neste caso, o valor de cliente).
Video: If/Else Part 1 (Video Version)
Observe que interruptor() não é vetorizado, por isso não pode lidar com vetores como primeiro argumento.
Após o primeiro argumento, você dá uma lista de opções com os valores respeitados.
Note que você não tem que colocar aspas em torno das escolhas.
Lembre-se disso interruptor() não funciona de uma forma vectorized. Você pode distinguir as escolhas mais facilmente, no entanto, para que o código se torna mais legível.
Video: Different like everyone else: the story of trends: Dr. Liraz Lasry at TEDxJerusalem
Na verdade, o primeiro argumento não tem que ser um valor- pode ser alguma expressão que avalia a qualquer um vetor de caracteres ou um número. No caso de você trabalhar com números, você não tem sequer a usar choice = valor na chamada de função. Se você tem números inteiros, interruptor() voltará a opção nessa posição. Na declaração switch (2,’algum valor’, ‘algo mais’, ‘um pouco mais’), o resultado é `algo mais`.
Use valores padrão no interruptor
Você não tem que especificar todas as opções em um interruptor() ligar. Se você quiser ter um determinado resultado, no caso o valor combinado não está entre as opções especificadas, coloque esse resultado como a última opção, sem qualquer escolha.
CUBA lt; - switch (cliente, privado = 1,12, public = 1,06, 1)
Você pode facilmente testar isso na consola através da criação de um objeto chamado cliente com um determinado valor e, em seguida, executar o interruptor() chamar, como no exemplo a seguir:
Video: Our democracy no longer represents the people. Here's how we fix it | Larry Lessig | TEDxMidAtlantic
gt; cliente lt; - `other`gt; switch (cliente, privado = 1,12, public = 1,06, 1) [1] 1
Você pode dar cliente valores diferentes para ver como interruptor() trabalho.