
Boa tarde, estou com uma dúvida na linguagem R e precisava de uma ajuda! Preciso fazer a comparação dos valores de um vetor se eles são maiores que um determinado valor. Porém, ele não faz a comparação e me retorna um erro: Error in if ((aux <= limiteinferior) == TRUE) { : valor ausente onde TRUE/FALSE necessário Como posso solucionar este problema? Obrigada pela ajuda! -- -- *Danielle Mayumi Campos Tamaki* Doutoranda em Engenharia de Produção (UNIFEI) Mestre em Engenharia de Produção (UNIFEI) Bacharel em Ciência da Computação (UNIFEI) *Celular:* +55 35 9222 2746 *Skype:* danielle.tamaki *Outro Email:* danimayu88@gmail.com

Ola Na verdade, quando você usa o aux <= limiteinferior, esta expressão já retorna um TRUE ou FALSE. Assim, só precisa deixar: if (aux <= limiteinferior) { } daniel
On Mar 22, 2018, at 2:58 PM, Danielle Tamaki via R-br <r-br@listas.c3sl.ufpr.br> wrote:
Boa tarde,
estou com uma dúvida na linguagem R e precisava de uma ajuda!
Preciso fazer a comparação dos valores de um vetor se eles são maiores que um determinado valor. Porém, ele não faz a comparação e me retorna um erro:
Error in if ((aux <= limiteinferior) == TRUE) { : valor ausente onde TRUE/FALSE necessário
Como posso solucionar este problema?
Obrigada pela ajuda!
-- -- Danielle Mayumi Campos Tamaki Doutoranda em Engenharia de Produção (UNIFEI) Mestre em Engenharia de Produção (UNIFEI) Bacharel em Ciência da Computação (UNIFEI)
Celular: +55 35 9222 2746 Skype: danielle.tamaki Outro Email: danimayu88@gmail.com <mailto:danimayu88@gmail.com> _______________________________________________ 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.

Daniele, Sem o CMR é difícil dizer *exatamente* o quê pode estar acontecendo! Quando você compara um vetor, o resultado é um vetor:
set.seed(0)
vetor <- round(abs(rnorm(10) * 200))
vetor <= 50
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE
SE você tentar testar o vetor de valores binários, ele "retorna" o mesmo vetor se a comparação for contra "TRUE" e o complemento se for contra FALSE.
(vetor <= 50) == TRUE
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE
(vetor <= 50) == FALSE
[1] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE
O erro que você postou tem mais a ver com o objeto não admitir comparações. Poste um exemplo com seu vetor aqui para a gente ver o que está acontecendo de fato! HTH -- Cesar Rabak 2018-03-22 14:58 GMT-03:00 Danielle Tamaki via R-br < r-br@listas.c3sl.ufpr.br>:
Boa tarde,
estou com uma dúvida na linguagem R e precisava de uma ajuda!
Preciso fazer a comparação dos valores de um vetor se eles são maiores que um determinado valor. Porém, ele não faz a comparação e me retorna um erro:
Error in if ((aux <= limiteinferior) == TRUE) { : valor ausente onde TRUE/FALSE necessário
Como posso solucionar este problema?
Obrigada pela ajuda!
-- -- *Danielle Mayumi Campos Tamaki* Doutoranda em Engenharia de Produção (UNIFEI) Mestre em Engenharia de Produção (UNIFEI) Bacharel em Ciência da Computação (UNIFEI)
*Celular:* +55 35 9222 2746 *Skype:* danielle.tamaki *Outro Email:* danimayu88@gmail.com
_______________________________________________ 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.

Danielle, se erro está na forma como escreveu a condição. Se seu objetivo é realizar uma sequência de comandos para valores maiores q a variável limiteinferior então o teste e For(i in 1:lenght(Aux){ If(Aux[i]>=limiteinferior){ Comandos para executar caso o teste lógico seja true } } Supondo q Aux seja um vetor esse comando deve funcionar. Não testado Em sex, 23 de mar de 2018 14:45, Cesar Rabak via R-br < r-br@listas.c3sl.ufpr.br> escreveu:
Daniele,
Sem o CMR é difícil dizer *exatamente* o quê pode estar acontecendo!
Quando você compara um vetor, o resultado é um vetor:
set.seed(0)
vetor <- round(abs(rnorm(10) * 200))
vetor <= 50
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE
SE você tentar testar o vetor de valores binários, ele "retorna" o mesmo vetor se a comparação for contra "TRUE" e o complemento se for contra FALSE.
(vetor <= 50) == TRUE
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE
(vetor <= 50) == FALSE
[1] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE
O erro que você postou tem mais a ver com o objeto não admitir comparações.
Poste um exemplo com seu vetor aqui para a gente ver o que está acontecendo de fato!
HTH -- Cesar Rabak
2018-03-22 14:58 GMT-03:00 Danielle Tamaki via R-br < r-br@listas.c3sl.ufpr.br>:
Boa tarde,
estou com uma dúvida na linguagem R e precisava de uma ajuda!
Preciso fazer a comparação dos valores de um vetor se eles são maiores que um determinado valor. Porém, ele não faz a comparação e me retorna um erro:
Error in if ((aux <= limiteinferior) == TRUE) { : valor ausente onde TRUE/FALSE necessário
Como posso solucionar este problema?
Obrigada pela ajuda!
-- -- *Danielle Mayumi Campos Tamaki* Doutoranda em Engenharia de Produção (UNIFEI) Mestre em Engenharia de Produção (UNIFEI) Bacharel em Ciência da Computação (UNIFEI)
*Celular:* +55 35 9222 2746 *Skype:* danielle.tamaki *Outro Email:* danimayu88@gmail.com
_______________________________________________ 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.
_______________________________________________ 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.
participantes (4)
-
Cesar Rabak
-
Daniel Guimarães Tiezzi
-
Danielle Tamaki
-
Fernando Souza