Vídeo: Q&A ao Vivo: As 10 maiores dúvidas sobre como ir viver e estudar no Japão 2024
A vida seria chata em R se você não pudesse combinar declarações lógicas. Se você quiser testar se um número está dentro de um determinado intervalo, por exemplo, você deseja verificar se é maior que o valor mais baixo e menor do que o valor superior.
Para ilustrar, vamos assumir que você tem dois vetores contendo o número de cestas que Granny e sua amiga Geraldine marcaram nos seis jogos desta temporada de basquete:
Talvez você queira conhecer os jogos em que Granny marcou o menor ou mais cestas. Para esse fim, R possui um conjunto de operadores lógicos que - você adivinhou - são bem vetados.
Para ilustrar, usando o conhecimento que você tem agora, tente descobrir os jogos em que Granny marcou o menor número de cestas e os jogos em que marcou mais cestas:
-
min. cestas diz se o valor é igual ao mínimo e máximo. cestas diz se o valor é igual ao máximo.
Combine ambos os vetores com o operador OR (|), da seguinte forma: >> min. cestas | max. cestas [1] TRUE FALSE FALSE FALSE FALSE TRUE
Este método na verdade não é a maneira mais eficiente de encontrar esses valores. Este exemplo mostra claramente como a vetorização funciona para operadores lógicos.
-
O operador NOT (!) É outro exemplo do grande poder da vectorização. Os valores de NA no vetor x já causaram algum problema, então você provavelmente gostaria de se livrar deles. Você sabe que você deve verificar se um valor está faltando usando o is. na () função.
Mas você precisa dos valores que são
nãovalores em falta, então invólucro do vetor lógico, precedendo-o com o! operador. Para soltar os valores em falta no vetor x, por exemplo, use o seguinte código: >> x [! é. na (x)] [1] 3 6 2 1
Quando você está usando R, não há como contornar a vetorização. Depois de entender como a vectorização funciona, no entanto, você economizará considerável tempo de cálculo e linhas de código.