
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@gmail.com <mailto:felipe.e.barletta@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@gmail.com <mailto:felipe.e.barletta@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@listas.c3sl.ufpr.br <mailto: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 <mailto: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.
-- Marcus Nunes http://marcusnunes.me/
_______________________________________________ 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.