R (linguagem de programação)/Estruturas de controle: diferenças entre revisões

[edição verificada][revisão pendente]
Conteúdo apagado Conteúdo adicionado
He7d3r.bot (discussão | contribs)
Atualizando a categoria do livro, com AutoCat (detalhes). utilizando AWB
→‎Condicionais: Maior explicação do IF e alinhamento ao conteúdo da ajuda oficial e do livro versão inglês.
Linha 3:
== Condicionais ==
 
* Para obter ajuda sobre os controles condicionais ("se... então", etc):<pre>
 
 
<pre>
> ?Control
</pre>
 
O condicional mais básico é a estrutura "se... então... (senão...)":<pre>
if (condição) execução_principal else execução_alternativa</pre>ou pode haver somente a condição para a execução principal:<pre>
 
if (condição) execução_principal
*
<pre>
if (condition){
statement
else {
alternative
}
</pre>
 
A condição do ''if'' é unidimensional, ou seja, deve conter apenas um retorno booleano explícito ou derivado de uma expressão:
* <tt>x '''==''' y</tt> "x é igual a y"
* <tt>x '''!=''' y</tt> "x não é igual a y"
* <tt>x '''>''' y</tt> "x é maior que y"
* <tt>x '''<''' y</tt> "x é menor que y"
* <tt>x '''>=''' y</tt> "x é maior ou igual a y"
* <tt>x '''<=''' y</tt> "x é menor ou igual a y"
Dentro da condição pode haver combinações de expressões, desde que o conjunto respeite a unidimensionalidade da condição, usando os operadores:
* <tt>'''&'''</tt> ou <tt>'''&&'''</tt> para E (AND)
* <tt>'''|'''</tt> ou <tt>'''||'''</tt> para OU (OR).
Aqui cabe uma observação relevante: por ser uma linguagem '''interpretada''', o interpretador processa a linha até que encontre o que parece ser seu fim. Então, um pedaço de código como:
 
Linha 42:
é interpretada como uma linha isolada - e ''else'' não existe exceto como parte do ''if''.
 
Para evitar este tipo de erro, devemdeve-se usarcolocar o código a ser executado entre chaves - ''{'' e ''}'' depois dos ''if''s e ''else''s.
if (condição) {
 
execução_principal
} else {
execução_alternativa
}
* A função ''ifelse()'' é uma função com três argumentos: o primeiro é a condição a ser testada (uma variável lógica), e os dois seguintes são os valores assumidos no caso verdadeiro e no caso falso. Note-se que a condição pode ser uma variável lógica simples, ou um vetor.
** Neste exemplo, gera-se uma sequência de 1 a 10, e são zerados os valores entre 5 e 8: