
48 | Capítulo 3: Transformação de Dados com dplyr
r
== 11 |
== 12
A ordem das operações não funciona como em português. Você não pode escrever
filter(flights, month == 11 | 12), que pode ser traduzido literalmente como
“encontre todos os voos que partiram em novembro ou dezembro”. Em vez disso, ela
encontra todos os meses que são iguais a 11 | 12, uma expressão que avalia para
TRUE. Em um contexto numérico (como aqui), TRUE se transforma em um, portanto,
encontra todos os voos em janeiro, não em novembro ou dezembro. Isso é bem confuso!
Um atalho útil para esse problema é x %in% y. Isso selecionará toda linha em que ...