[Dúvida] Contar NA em Subset

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.

subset(dados, y != 10 | is.na(y)) 2011/12/26 Pedro Rafael <pedro.rafael.marinho@gmail.com>
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 R-br@listas.c3sl.ufpr.br 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.

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] <ml-node+s2285057n4237015h42@n4.nabble.com> 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-tp4235774p... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

por logica....o valor final e verdadeiro...para y = 7 , y != 10 | is.na(y) == true z = 8 é false, T or F = T Em 27 de dezembro de 2011 10:47, Pedro Rafael < pedro.rafael.marinho@gmail.com> 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] <ml-node+s2285057n4237015h42@n4.nabble.com> 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-tp4235774p...
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 R-br@listas.c3sl.ufpr.br 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.
-- Luis Iván Ortiz Valencia Doutorando Saúde Pública - Epidemiologia, IESC, UFRJ Estatístico Msc. Spatial Analyst Msc.

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] <ml-node+s2285057n4237015h42@n4.nabble.com> 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-tp4235774p... 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 R-br@listas.c3sl.ufpr.br 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.

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@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-tp4235774p... 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-tp4235774p... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

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@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-tp4235774p... 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-tp4235774p... To unsubscribe from R-br, click here. NAML
participantes (4)
-
Leonard de Assis
-
Lucas Petri Damiani
-
Luis Iván Ortiz Valencia
-
Pedro Rafael