[R-br] Erro ao excluir NA

Felipe felipe.e.barletta em gmail.com
Domingo Março 22 19:42:50 BRT 2015


Perfeito Marcus,

O erro estava  realmente comigo. O que ambos comentaram está perfeito.

Obrigado


On 22-03-2015 19:37, Marcus Nunes wrote:
> Felipe,
>
> conforme comentei em meu primeiro email e o David reiterou depois, 
> "Depois do comando rm(list=ls()), toda instância do vetor "c" deve ser 
> substituída pelo nome "vetor". Por exemplo,
>
> miss <- vetor[bad];miss
> int <- vetor[!bad];int"
>
> O que deve ser feito agora é substituir as instâncias do vetor "c" por 
> "vetorqualquer". O comando
>
> miss <- c[bad];miss
>
> não faz sentido para o R. Tu está pedindo para o programa retornar as 
> posições bad do vetor c, mas o vetor c não existe mais. Tente executar
>
> miss <- vetorqualquer[bad];miss
>
> e tudo vai se ajeitar.
>
>
>
> 2015-03-22 19:26 GMT-03:00 Felipe <felipe.e.barletta em gmail.com 
> <mailto:felipe.e.barletta em gmail.com>>:
>
>     Prezados David e Marcus,
>
>     Obrigado pelas respostas.
>
>     Entendo que "c" é uma função do R, acredito que não seja este o
>     problema pois mesmo o problema persiste quando dou qualquer nome
>     ao objeto que guarda os valores do vetor. Usei o rm() apenas para
>     limpar a memória do R.
>     Sem usar "c" e "rm(list=ls())"
>
>     vetorqualquer <- c(1,2,NA,NA,4,NA,5,NA,NA,12,14,15,NA,21,22)
>     bad <- is.na <http://is.na>(vetorqualquer)
>     miss <- c[bad];miss
>     Erro em c[bad] :
>     objeto de tipo 'builtin' não possível dividir em subconjuntos
>
>     On 22-03-2015 19:15, David Feitosa wrote:
>>     Felipe, c, é uma função do R.
>>     Eu não usaria o mesmo nome da função como nome da variável.
>>     Lembrar que isso mascara a função.
>>
>>     Quando vc usa o rm(list=ls())
>>     acaba removendo o vetor que esconde a função e , c, "volta" a ser
>>     função.
>>     Ao acessar c com [ ], o interpretador não aceita e gera erro,
>>     pois não pode operar subset em função.
>>
>>     Marcus está certo em dizer que houve falha na substituição da
>>     variável,
>>     mas eu reitero que não é boa prática usar o mesmo nome, a não ser
>>     que sua intenção seja
>>     a de alterar o comportamento como uma espécie de "polimorfismo".
>>
>>
>>     Em 22 de março de 2015 18:43, Felipe <felipe.e.barletta em gmail.com
>>     <mailto:felipe.e.barletta em gmail.com>> escreveu:
>>
>>         rm(list=ls())
>>         vetor <- c(1,2,NA,NA,4,NA,5,NA,NA,12);vetor
>>         bad <- is.na <http://is.na>(vetor);bad
>>         miss <- c[bad];miss
>>
>>
>>
>>
>>
>>     Atenciosamente,
>>
>>     David F.
>>
>>
>>     _______________________________________________
>>     R-br mailing list
>>     R-br em listas.c3sl.ufpr.br  <mailto:R-br em 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 em listas.c3sl.ufpr.br <mailto:R-br em 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.
>
>
>
>
> -- 
> Marcus Nunes
> http://marcusnunes.me/
>
>
> _______________________________________________
> R-br mailing list
> R-br em 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.

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20150322/7344ec90/attachment.html>


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