Skip to content
Prev 11020 / 15379 Next

[R-es] Error al fusionar tablas

Hola,

Los data.frames *no* tienen porqué ser iguales en longitud, ni tan siquiera
en el número de columnas.
Para que al cruzar, te devuelva no sólo las filas comunes (una vez defines
la columna común) si no todas, tienes que indicar el parámetro "*all=TRUE*",
en el merge() como has hecho.

Las filas de los dos data.frames que no tengan valores en columnas iguales,
los completará con "NA".

Mira el ejemplo de "merge()" en el epígrafe de "Details" en el último
párrafo:

*"In SQL database terminology, the default value of all = FALSE gives a
natural join, a special case of an inner join. Specifying all.x = TRUE
gives a left (outer) join, all.y = TRUE a right (outer) join, and both (all
= TRUE a (full) outer join. DBMSes do not match NULL records, equivalent to
incomparables = NA in R."*

Saludos,
Carlos Ortega
www.qualityexcellence.es


El 16 de enero de 2017, 20:20, jose luis via R-help-es <
r-help-es en r-project.org> escribió: