[R-br] Erro ao excluir NA

Marcus Nunes marcus.nunes em gmail.com
Domingo Março 22 19:37:16 BRT 2015


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>:

>  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(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>
> escreveu:
>
>> rm(list=ls())
>> vetor <- c(1,2,NA,NA,4,NA,5,NA,NA,12);vetor
>> bad <- is.na(vetor);bad
>> miss <- c[bad];miss
>>
>
>
>
>
>  Atenciosamente,
>
>  David F.
>
>
> _______________________________________________
> R-br mailing listR-br em listas.c3sl.ufpr.brhttps://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
> 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/
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20150322/00bd29ed/attachment.html>


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