O pacote xml2relational: transformando o NoSQL em dados relacionais

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


[Esteartigofoipublicadopelaprimeiravezem[Thisarticlewasfirstpublishedon Tópicos em R, e gentilmente contribuiu para os R-blogueiros]. (Você pode relatar um problema sobre o conteúdo desta página aqui)


Deseja compartilhar seu conteúdo com R-blogueiros? clique aqui se você tiver um blog ou aqui se não tiver.

Ao contrário de muitas outras linguagens de programação, o R não possui nenhuma declaração de caso de comutação nativa. Muitas vezes, no entanto, é útil ter uma maneira eficiente de testar várias condições semelhantes, evitando E seoutro construções que tornam o código menos claro e legível. o switchcase O pacote oferece uma construção de caso de comutação para R. Ele está encapsulado na função principal do pacote, switchCase (). switchCase () permite definir várias ramificações de “caso” (alternativas) que consistem em uma condição e um bloco de código que é executado se a condição for atendida. Além disso, pode ser especificado se a construção de caixa de comutação deve ser deixada após a execução de um bloco de código alternativo ou se as outras (seguintes) condições devem ser testadas também. Esse comportamento de ‘interrupção’ pode ser definido no nível de toda a construção de caso de comutação ou no nível de cada alternativa individual, com a configuração do comportamento de ‘interrupção’ da alternativa substituindo a opção no nível de construção. Além disso, uma ramificação alternativa de uma construção de caso de switch pode retornar um valor (que é, então, o valor de retorno do switchCase () função). Para entender como o switchCase () função funciona, faz sentido dar uma olhada em um exemplo. Neste exemplo simples, estamos calculando o índice de massa corporal de uma pessoa e depois interpretando seu valor: bmi
ind
switchCase (
ind,
alt (
..expr
{cat (“O índice de massa corporal é”, ind “, que está muito abaixo do peso. n”)},
“Muito severamente abaixo do peso”
),
alt (
..expr> 15 e ..expr
{cat (“O índice de massa corporal é”, ind “, que está muito abaixo do peso. n”)},
“Severamente abaixo do peso”
),
alt (
..expr> 16 e ..expr
{cat (“O seu índice de massa corporal é”, ind “, que está abaixo do peso. n”)},
“abaixo do peso”
),
alt (
..expr> 18,5 e ..expr
{cat (“O seu índice de massa corporal é”, ind “, o que é normal. n”)},
“normal”
),
alt (
..expr> 25 e ..expr
{cat (“O seu índice de massa corporal é”, ind “, que está acima do peso. n”)},
“excesso de peso”
),
alt (
..expr> 30 e ..expr
{cat (“O seu índice de massa corporal é”, ind “, que é moderadamente obeso. n”)},
“Moderadamente obeso”
),
alt (
..expr> 35 e ..expr
{cat (“O seu índice de massa corporal é”, ind “, que é extremamente obeso. n”)},
“Severamente obeso”
),
alt (
..expr> 40,
{cat (“O seu índice de massa corporal é”, ind “, que é muito severamente obeso. n”)},
“Muito severamente obeso”
)
)
}
bmi.person1
cat (“Person1 acabou por ser”, bmi.person1)
Vamos passar pelo chamado de switchCase () passo a passo:

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
  • O primeiro argumento é o valor a ser testado; no nosso caso, aqui, o índice de massa corporal calculado (variável ind)
  • Esse argumento não opcional é seguido por um conjunto de ramificações alternativas. As alternativas são construídas usando o alt () função.
    • o alt () função assume uma condição como sua primeiro argumento. Se você quiser se referir ao valor que é testado nessa construção de caso de comutação, use a variável padrão da construção ..expr (sim, dois pontos!). No nosso exemplo, ..expr levaria o valor de ind. Trabalhando com ..expr permite que você crie condições complexas para suas ramificações de “caso” alternativas.
    • o segundo argumento de alt () é o código que será executado se a condição for avaliada como VERDADE. Se o seu código tiver várias instruções R, coloque-as entre colchetes. É recomendável fazer isso em qualquer caso. Se uma alternativa tiver NULO como seu código (ou seja, o segundo argumento do alt () função é NULO), então essa alternativa é a padrão alternativa que será excedida se nenhuma outra condição avaliar VERDADE. Se você definir vários padrões (o que deve ser evitado, é claro), apenas o primeiro será executado.
    • O opcional terceiro argumento é o valor de retorno que o switchCase () A função fornecerá se essa alternativa “caso” específica for executada. Se várias alternativas forem executadas (lembre-se, isso é possível porque o teste de condições alternativas não precisa necessariamente parar depois que uma condição for encontrada) VERDADE), apenas o valor de retorno do último ramo alternativo é retornado.
    • O opcional quarto argumento do alt () A função (não usada neste exemplo) é um valor lógico que indica o comportamento de “interrupção” dessa ramificação alternativa. Se definido como VERDADE a execução da construção de caso de comutação será interrompida, independentemente da opção de interrupção que foi definida no nível da construção. A definição alternativa de comportamento de “interrupção” sempre anula a definição mais geral de comportamento de “interrupção” no switchCase () nível de função.
  • O último argumento opcional (quebrar) do switchCase () A função (não usada neste exemplo) é um valor lógico que indica se a construção de caso de comutação será deixada depois que uma condição for atendida e o código R associado à ramificação desse ‘caso’ for executado. O valor padrão para quebrar é VERDADE. Observe que essa especificação de comportamento pode ser anulada pelo comportamento de “interrupção” especificado nas alternativas individuais de “caso”.
Leia Também  Screenager: tempos de triagem no bioRxiv

Todo o código nas ramificações alternativas de “caso” é avaliado no ambiente a partir do qual switchCase () foi chamado para facilitar o acesso a variáveis ​​do seu script ou função nas quais switchCase () é usado.



Se você chegou até aqui, por que não inscreva-se para atualizações do site? Escolha o seu sabor: e-mail, twitter, RSS ou facebook …



cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br