Lar Finanças Pessoais Como usar se ... Else Statements in R - dummies

Como usar se ... Else Statements in R - dummies

Vídeo: R 2.3 - if() Statements, Logical Operators, and the which() Function 2024

Vídeo: R 2.3 - if() Statements, Logical Operators, and the which() Function 2024
Anonim

Ao usar R, às vezes você precisa de sua função para fazer algo se uma condição for verdadeira e outra coisa se for não. Você poderia fazer isso com duas instruções if, mas há uma maneira mais fácil na declaração R: an if … else. Uma declaração if … else contém os mesmos elementos que uma instrução if (veja a seção anterior) e, em seguida, alguns extras:

  • A palavra-chave, colocada após o primeiro bloco de código

  • Um segundo bloco de código, contido em chaves, que deve ser realizado se e somente se o resultado de A condição na declaração if () é FALSE

Em alguns países, o valor do imposto sobre o valor agregado (IVA) que deve ser pago depende se o cliente é uma organização pública ou privada. Imagine que as organizações públicas devem pagar apenas 6% de IVA e organizações privadas devem pagar 12% de IVA. Você pode adicionar um argumento extra público ao preçoCalculator () func e adote-o da seguinte forma para adicionar o valor correto do IVA:

se (horas> 100) net. preço <- net. preço * 0. 9 se (público) {tot. preço <- net. preço * 1. 06} else {tot. preço <- net. preço * 1. 12} rodada (preço total)}

Se você enviar este código para o console, você pode testar a função. Por exemplo, se você trabalhou durante 25 horas, o seguinte código fornece os diferentes montantes que você cobra para organizações públicas e privadas, respectivamente: >> priceCalculator (25, public = TRUE) [1] 1060> priceCalculator (25, public = FALSE) [1] 1120

Isso funciona bem, mas como isso funciona?

Se você olhar para a instrução if … else na função anterior, você encontra esses elementos. Se o valor do argumento público for VERDADEIRO, o preço total é calculado como 1. 06 vezes o preço líquido. Caso contrário, o preço total é 1. 12 vezes o preço líquido.

A instrução if precisa de um valor lógico entre os parênteses. Qualquer expressão que você colocou entre os parênteses é avaliada antes de ser transmitida para a instrução if. Então, se você trabalha diretamente com um valor lógico, não é necessário especificar uma expressão. Usando, por exemplo, se (público == VERDADEIRO) é redundante.

Além disso, no caso de uma declaração if … else, você pode soltar as chaves se ambos os blocos de código existem apenas de uma única linha de código. Então, você poderia simplesmente esquecer as chaves e espremer toda a afirmação if else else em uma única linha. Ou você poderia até escrever assim:

se (público) tot. preço <- net. preço * 1. 06 mais tot. preço <- net. preço * 1. 12

A colocação da declaração else no final de uma linha e não o início do próximo é uma boa idéia.

Em geral, R lê várias linhas como uma única linha, desde que seja absolutamente claro que o comando ainda não está concluído. Se você colocar outro no início da segunda linha, R considera que a primeira linha terminou e queixa-se. Você pode colocar o outro no início de uma próxima linha somente se você fizer isso

dentro de uma função e você fornece o arquivo completo de uma vez para R. Mas você pode tornar isso mais curto. A instrução if funciona como uma função e, portanto, também retorna um valor. Como resultado, você pode atribuir esse valor a um objeto ou usá-lo em cálculos. Então, em vez de recalcular a rede. preço e atribuição do resultado a tot. preço dentro dos blocos de código, você pode usar a declaração if … else como esta:

tot. preço <- net. preço * se (público) 1. 06 mais 1. 12
R avaliará a afirmação if … else e multiplicará o resultado pela rede. preço. O resultado disso é então atribuído a tot. preço. Isso não difere um iota do resultado das cinco linhas de código que usamos para a declaração original se … else.
Como usar se ... Else Statements in R - dummies

Escolha dos editores

Como tirar panoramas em HDR - dummies

Como tirar panoramas em HDR - dummies

Fotografar uma fotografia panorâmica em HDR é o mesmo que fotografar um panorama tradicional exceto que você toma três a cinco vezes o número de fotos. Isso leva em consideração parênteses para cada seção do panorama. Você processa os resultados como imagens de alto alcance dinâmico e, em seguida, tribe-os antes de marcar o ...

Como transformar suas fotos digitais em obras de arte - manequins

Como transformar suas fotos digitais em obras de arte - manequins

Se você quiser fazer sua foto digital parecer como embora seja o trabalho de um artista, seu programa de edição de imagem pode oferecer efeitos artísticos ou filtros. Esses efeitos de arte (também chamados de filtros) aparecem em muitos editores de imagens - veja como usá-los no Microsoft Photo Editor:

Como fazer um tom de mapa Imagens HDR com Photoshop - dummies

Como fazer um tom de mapa Imagens HDR com Photoshop - dummies

Adobe Photoshop oferece opções limitadas para o mapeamento de tons do seu alto imagens de alcance dinâmico (HDR) (e não apenas em Elements, onde as opções de mapeamento de tons são inexistentes). O objetivo no Photoshop CS3 e no CS4 é geralmente apresentar um resultado muito mais realista. Com uma imagem HDR de 32 bits por canal carregada no Photoshop, você pode encontrar ...

Escolha dos editores

Como lidar com o QuickBooks 2012 Pre-Setup Jitters - dummies

Como lidar com o QuickBooks 2012 Pre-Setup Jitters - dummies

Depois de instalar o QuickBooks 2012, você executa um assistente na tela para configurar o QuickBooks para a contabilidade da empresa. Inteligentemente, este assistente na tela é chamado de Configuração do QuickBooks. Preparando-se para a configuração do QuickBooks 2012 Ao executar o QuickBooks Setup, você fornece um pouco de informação para o QuickBooks. Em termos práticos, a configuração e a pós-configuração ...

Como faturas de e-mail no QuickBooks 2013 - manequins

Como faturas de e-mail no QuickBooks 2013 - manequins

Você pode enviar uma fatura por e-mail QuickBooks 2013. Para fazer isso, clique no botão Email, que aparece na parte superior da tela Criar fatura na guia Principal. Quando o QuickBooks exibir a caixa de diálogo Enviar Fatura, indique a conta de e-mail que deseja usar (correio da web, um aplicativo de e-mail como o Microsoft Outlook ou ...

Como descartar um ativo fixo no QuickBooks 2012 - dummies

Como descartar um ativo fixo no QuickBooks 2012 - dummies

Um enrugamento da contabilidade de ativos fixos diz respeito à disposição de um ativo fixo para obter um ganho ou perda, mas o QuickBooks 2012 pode ajudá-lo com esse problema. Quando você finalmente vende um ativo fixo ou trocá-lo ou descartá-lo, porque agora é lixo, você registra qualquer ganho ou perda na disposição ...

Escolha dos editores

O que é Pinterest? - dummies

O que é Pinterest? - dummies

Pinterest é um quadro eletrônico em linha, uma exibição visual no site de bookmarking social. Ao contrário de outros sites de marcadores sociais, como Digg e StumbleUpon, o conteúdo compartilhado no Pinterest é direcionado exclusivamente por imagens. Na verdade, você não pode compartilhar algo no Pinterest, a menos que uma imagem esteja envolvida. Como qualquer outro site de mídia social, o Pinterest tem o seu próprio ...

Marketing em Pinterest: como colaborar em placas de grupo - manequins

Marketing em Pinterest: como colaborar em placas de grupo - manequins

Como comerciante social, uma ótima maneira de se conectar com sua comunidade é colaborar em placas. Pinterest permite que os pinners participem de placas de grupo, onde as pessoas de mentalidade semelhante adicionam alfinetes em torno de um tema comum. Por exemplo, os crafters podem contribuir para um quadro com projetos atuais, ou os entusiastas de LEGO podem colocar suas últimas criações. Aqui estão ...

Pin Suas fotos com o aplicativo Pinterest iPhone - manequins

Pin Suas fotos com o aplicativo Pinterest iPhone - manequins

Nem tudo o que você pinta no Pinterest tem que vir de um site. Você pode inserir suas próprias imagens em Pinterest para compartilhá-las com seus seguidores. Se você estiver usando o aplicativo Pinterest iPhone, pode tirar uma foto e inseri-la imediatamente ou pino uma imagem da galeria de fotos do seu iPhone. Crédito: © iStockphoto. com / gpointstudio Tome ...