[R-br] Erro no rbind

Lucas Cusinato lucasbcr em gmail.com
Quinta Novembro 8 21:02:05 BRST 2012


Fátima, transforme as variáveis *factors*  - *as.character()* ou *as.numeric()
- *use a *rbind()* e depois transforme de volta para *factor*.
Provavelmente não é o modo mais eficiente, mas acho que é o mais simples de
resolver o problema com os níveis.



Em 8 de novembro de 2012 20:42, Fátima Lima Paula <
fatima.lima.paula em gmail.com> escreveu:

> Realmente, Rodrigo, havia 3 variáveis que divergiam. Consertei, mas o
> mesmo erro continua.
> Será que pode ser porque os levels das variáveis são diferentes?
>
> Em 8 de novembro de 2012 20:04, Rodrigo Coster <rcoster em gmail.com>escreveu:
>
> Esse erro acontece quando tu tenta juntar uma variavel factor com outro
>> que nao é factor. Da uma olhada classe por classe de todas tuas colunas.
>>
>> a <- data.frame(id=1:10,a=letters[1:10])
>> b <- data.frame(id=11:20,a=11:20)
>> rbind(a,b)
>>
>> Como tu falou, ele faz a junção, mas com dados perdidos.
>>
>>
>> 2012/11/8 Fátima Lima Paula <fatima.lima.paula em gmail.com>
>>
>>> Os nomes são os mesmos e o número de linhas não.
>>>
>>> Em 8 de novembro de 2012 19:55, Alisson Lucrecio <
>>> alissonluc em yahoo.com.br> escreveu:
>>>
>>> Fátima, confere suas data.frame se ela tem o mesmo tamanho de linhas.
>>>> Att
>>>> Alisson Lucrécio da Costa
>>>>    ------------------------------
>>>> *From:* Fátima Lima Paula <fatima.lima.paula em gmail.com>
>>>> *To:* r-br em listas.c3sl.ufpr.br
>>>> *Sent:* Thursday, November 8, 2012 7:37 PM
>>>> *Subject:* Re: [R-br] Erro no rbind
>>>>
>>>> Desculpe, sou uma anta. Li o help, mas nem reparei esse detalhe.
>>>> De qualquer forma tentei, mas reportou a mesma advertência:
>>>> sim=merge(sim2008,sim2009)
>>>> Mensagens de aviso perdidas:
>>>> 1: In `[<-.factor`(`*tmp*`, ri, value = c(700L, 2030L, 602L, 240L,  :
>>>>   nível de fator inválido, NAs gerados
>>>> 2: In `[<-.factor`(`*tmp*`, ri, value = c(21320120L, 22745270L,
>>>> 22775040L,  :
>>>>   nível de fator inválido, NAs gerados
>>>> 3: In `[<-.factor`(`*tmp*`, ri, value = c(NA, NA, NA, NA, NA, NA, NA,  :
>>>>   nível de fator inválido, NAs gerados
>>>> Na verdade, não sei o que querem dizer essas mensagens, porque se faço
>>>> outros comandos, depois de rbind ele retorna os valores como se o
>>>> data.frame "sim" tivesse sido construído. Por exemplo, faço:
>>>>  sim=rbind(sim2008,sim2009,sim2010,sim2011)
>>>> Mensagens de aviso perdidas:
>>>> 1: In `[<-.factor`(`*tmp*`, ri, value = c(700L, 2030L, 602L, 240L,  :
>>>>   nível de fator inválido, NAs gerados
>>>> 2: In `[<-.factor`(`*tmp*`, ri, value = c(21320120L, 22745270L,
>>>> 22775040L,  :
>>>>   nível de fator inválido, NAs gerados
>>>> 3: In `[<-.factor`(`*tmp*`, ri, value = c(NA, NA, NA, NA, NA, NA, NA,  :
>>>>   nível de fator inválido, NAs gerados
>>>> 4: In `[<-.factor`(`*tmp*`, ri, value = c(1445L, 1240L, 640L, 1300L,  :
>>>>    nível de fator inválido, NAs gerados
>>>> 5: In `[<-.factor`(`*tmp*`, ri, value = c(NA, NA, 22060020L, NA,
>>>> 22775113L,  :
>>>>   nível de fator inválido, NAs gerados
>>>> 6: In `[<-.factor`(`*tmp*`, ri, value = c(NA, NA, NA, NA, NA, NA, NA,  :
>>>>   nível de fator inválido, NAs gerados
>>>> 7: In `[<-.factor`(`*tmp*`, ri, value = c(230L, 515L, 1505L, 910L,  :
>>>>   nível de fator inválido, NAs gerados
>>>> 8: In `[<-.factor`(`*tmp*`, ri, value = c(23825400L, NA, NA, NA, NA,  :
>>>>   nível de fator inválido, NAs gerados
>>>> 9: In `[<-.factor`(`*tmp*`, ri, value = c(NA, NA, NA, NA, NA, NA, NA,  :
>>>>   nível de fator inválido, NAs gerados
>>>> > dim(sim)
>>>> [1] 163842     79
>>>>
>>>>
>>>>
>>>> Em 8 de novembro de 2012 19:24, Rodrigo Coster <rcoster em gmail.com>escreveu:
>>>>
>>>> Tu ao menos leu o help do merge? Pra utilizar ele, tem que juntar 2 a
>>>> 2...
>>>>
>>>>
>>>> 2012/11/8 Fátima Lima Paula <fatima.lima.paula em gmail.com>
>>>>
>>>> Tentei, mas não sei se usei corretamente.
>>>> Coloquei:
>>>> sim=merge(sim2008,sim2009,sim2010,sim2011)
>>>> Erro em fix.by(by.x, x) :
>>>>   'by' deve especificar coluna(s) como números, nomes ou lógico
>>>> Não entendi como especificar colunas
>>>>
>>>>
>>>> Em 8 de novembro de 2012 17:53, FHRB Toledo <fernandohtoledo em gmail.com>escreveu:
>>>>
>>>> Fatima,
>>>>
>>>> Não seria o caso de usar o merge?
>>>>
>>>> att,
>>>> FH
>>>>
>>>> 2012/11/8 Fátima Lima Paula <fatima.lima.paula em gmail.com>
>>>>
>>>> Prezados,
>>>> estou tentando juntar 4 bancos de dados com rbind e está retornando os
>>>> seguintes erros.
>>>> Os bancos têm as mesmas colunas, mas linhas diferentes. Tive um
>>>> problema parecido, mas foi porque não estava sendo reconhecido o banco como
>>>> data.frame. Dessa vez já usei as.data.frame(banco) para todos.
>>>> Alguém pode me ajudar?
>>>> Obrigada.
>>>>
>>>>  sim=rbind(sim2008,sim2009,sim2010,sim2011)
>>>> Mensagens de aviso perdidas:
>>>> 1: In `[<-.factor`(`*tmp*`, ri, value = c(700L, 2030L, 602L, 240L,  :
>>>>    nível de fator inválido, NAs gerados
>>>> 2: In `[<-.factor`(`*tmp*`, ri, value = c(21320120L, 22745270L,
>>>> 22775040L,  :
>>>>   nível de fator inválido, NAs gerados
>>>> 3: In `[<-.factor`(`*tmp*`, ri, value = c(NA, NA, NA, NA, NA, NA, NA,  :
>>>>   nível de fator inválido, NAs gerados
>>>> 4: In `[<-.factor`(`*tmp*`, ri, value = c(1445L, 1240L, 640L, 1300L,  :
>>>>   nível de fator inválido, NAs gerados
>>>> 5: In `[<-.factor`(`*tmp*`, ri, value = c(NA, NA, 22060020L, NA,
>>>> 22775113L,  :
>>>>   nível de fator inválido, NAs gerados
>>>> 6: In `[<-.factor`(`*tmp*`, ri, value = c(NA, NA, NA, NA, NA, NA, NA,  :
>>>>   nível de fator inválido, NAs gerados
>>>> 7: In `[<-.factor`(`*tmp*`, ri, value = c(230L, 515L, 1505L, 910L,  :
>>>>   nível de fator inválido, NAs gerados
>>>> 8: In `[<-.factor`(`*tmp*`, ri, value = c(23825400L, NA, NA, NA, NA,  :
>>>>   nível de fator inválido, NAs gerados
>>>> 9: In `[<-.factor`(`*tmp*`, ri, value = c(NA, NA, NA, NA, NA, NA, NA,  :
>>>>   nível de fator inválido, NAs gerados
>>>>
>>>>
>>>> _______________________________________________
>>>> 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.
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> 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.
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> 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.
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> 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.
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> 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.
>>>>
>>>>
>>>> _______________________________________________
>>>> 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.
>>>>
>>>
>>>
>>> _______________________________________________
>>> 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.
>>>
>>
>>
>> _______________________________________________
>> 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.
>>
>
>
> _______________________________________________
> 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/20121108/2aff201e/attachment-0001.html>


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