[R-br] [Dúvida] Contar NA em Subset

Leonard de Assis assis.leonard em gmail.com
Quarta Dezembro 28 01:08:15 BRST 2011


Não,

existe uma precedência de operadores, tem uma página de help que explica
isto. Não lembro aqui de cabeça como acionar.

[]s
Leonard de Assis
assis <dot> leonard <at> gmail <dot> com


Em 27/12/2011 15:27, Pedro Rafael escreveu:
> Obrigado Leonard pela dica. Então quer dizer que o R avalia da ultima
> condição à primeira?
>
> Em 27 de dezembro de 2011 10:17, Leonard de Assis [via R-br]
> <ml-node+s2285057n4237071h78 em n4.nabble.com> escreveu:
>> porque para o que vc quer, o correto seria
>>
>> subset(dados, (y != 10 | is.na(y)) & z <=4)
>>
>> do jeito q vc fez, o R avalia primeiro o is.na(x) & z <=4, pega o
>> resultado e avalia o y!=10 | resultado
>>
>> []s
>> Leonard de Assis
>> assis <dot> leonard <at> gmail <dot> com
>>
>>
>> Em 27/12/2011 10:47, Pedro Rafael escreveu:
>>
>>> Nesse exemplo com um data.frame com apenas duas colunas deu certo
>>> Lucas, mas imagina agora esse data.frame abaixo:
>>>
>>> dados = data.frame(x = c(1,2,3,7,12), y = c(0,10,2,3,NA), z =
>>> c(1,5,4,8,7))
>>>
>>> Observe a condição e o resultado:
>>>
>>> subset(dados, y != 10 | is.na(y)
>>>            & z <= 4)
>>>
>>>    x y z
>>> 1 1 0 1
>>> 3 3 2 4
>>> 4 7 3 8
>>>
>>> Porque foi imprimido a linha que onde z assume o valor 8?
>>>
>>> Obrigado desde já.
>>>
>>>
>>>
>>>
>>> Em 27 de dezembro de 2011 09:39, Lucas Petri Damiani [via R-br]
>>> <[hidden email]> escreveu:
>>>> subset(dados, y != 10 | is.na(y))
>>>>
>>>>
>>>> 2011/12/26 Pedro Rafael <[hidden email]>
>>>>> Pessoal como fazer um comando subset contar os elementos NA? Considere o
>>>>> data.frame abaixo:
>>>>>
>>>>> dados = data.frame(x = c(1,2,3,7,12), y = c(0,10,2,3,NA))
>>>>>
>>>>> Com este data.frame chamado dados gostaria de filtrar com o subset os
>>>>> elementos de y que são diferente de 10. Para o meu exemplo NA também é
>>>>> diferente de 10 e gostaria de fosse contabilizado. Com o mando abaixo o
>>>>> resultado segue logo após.
>>>>>
>>>>>
>>>>>
>>>>>>  subset(dados, y != 10)
>>>>>   x y
>>>>> 1 1 0
>>>>> 3 3 2
>>>>> 4 7 3
>>>>>
>>>>>
>>>>> Veja que o NA não foi contabilizado.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Saudações,
>>>>> Pedro Rafael Diniz Marinho.
>>>>> Estatístico - Secretaria de Estado da Saúde - PB.
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> R-br mailing list
>>>>> [hidden email]
>>>>> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
>>>>> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça
>>>>> código mínimo reproduzível.
>>>>
>>>> _______________________________________________
>>>> R-br mailing list
>>>> [hidden email]
>>>> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
>>>> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça
>>>> código mínimo reproduzível.
>>>>
>>>> ________________________________
>>>> If you reply to this email, your message will be added to the discussion
>>>> below:
>>>>
>>>> http://r-br.2285057.n4.nabble.com/R-br-Duvida-Contar-NA-em-Subset-tp4235774p4237015.html
>>>> To unsubscribe from R-br, click here.
>>>> NAML
>>>
>>>
>>> --
>>> Saudações,
>>> Pedro Rafael Diniz Marinho.
>>> Estatístico - Secretaria de Estado da Saúde - PB.
>>> _______________________________________________
>>> R-br mailing list
>>> [hidden email]
>>> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
>>> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça
>>> código mínimo reproduzível.
>> _______________________________________________
>> R-br mailing list
>> [hidden email]
>> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
>> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código
>> mínimo reproduzível.
>>
>>
>> ________________________________
>> If you reply to this email, your message will be added to the discussion
>> below:
>> http://r-br.2285057.n4.nabble.com/R-br-Duvida-Contar-NA-em-Subset-tp4235774p4237071.html
>> To unsubscribe from R-br, click here.
>> NAML
>
>


Mais detalhes sobre a lista de discussão R-br