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

Pedro Rafael pedro.rafael.marinho em gmail.com
Terça Dezembro 27 15:27:15 BRST 2011


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



-- 
Saudações,
Pedro Rafael Diniz Marinho.
Estatístico - Secretaria de Estado da Saúde - PB.


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