[R-es] Error al fusionar tablas

patricio fuenmayor patricio.fuenmayor en gmail.com
Lun Ene 16 23:16:17 CET 2017


Hola.
Lo que quieres hacer es un join, te recomiendo usar el paquete data.table.
Lo que puede pasar es que esta variable "Reviewer.Usernames" no esté
homologada.
Al ser esta la "llave de cruce" debe tener el mismo formato en las dos
tablas, es decir, deben ser ambas números o ambas texto.
Si es texto, tienes que revisar los espacios al inicio y al final del dato,
por lo general estos existen y por ende los datos se ven iguales pero no lo
son...

revisa esta página https://github.com/Rdatatable/data.table/wiki

Para validar las llaves y hacer el cruce, este es el proceso de ha seguir:
- Cargar la data con fread()
- Sacar las llaves únicas de los 2 data.tables con el comando unique()
- Validar las llaves de cruce con la función fintersect()
- Si las claves difieren grandemente, hay que homologarlas, usar la función
str_trim del paquete stringr
- Realizar el join de las tablas: dt1[dt2,on="Reviewer.Usernames"]

Espero sea de utilidad.

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es