Hola Comunidad, se me presenta el siguiente problema Tengo dos Tablas, la TablaA y la TablaB y en ambas tablas tengo un campo en particular por el cual haría el cruce, algo tipo un Numero de Pasaporte o una Placa de un carro, valores que son únicos por registro. Entonces necesito hacer un cruce de las 2 tablas pero que en vez de que me queden los comunes en ambas tablas, necesito que me queden los distintos en ambas tablas. Yo lo hice así, TablaA <- data.frame(x=1:10) TablaB <- data.frame(x=3:7) valor <- data.frame(x=rep(0,10)) for (i in 1:10) { valor[i,1] <- sum(ifelse(TablaA$x[i]== TablaB,1,0)) } Resultado <- data.frame(v=TablaA$x, valor=valor$x) Resultado[Resultado$valor == 0, ] Pero espero tener una opciones mas sencilla y rápida ya que las tablas tiene mas de 100mil datos xD Muchas Gracias [[alternative HTML version deleted]]
Hola, Sí, mira la función "merge()" que hace justamente lo que buscas. Y en particular el significado de los parámetros que incluye la función del tipo "all.x", "all.y", "all" que te permitirán mostrar los comunes y los no comunes. Gracias, Carlos Ortega www.qualityexcellence.es El 14 de febrero de 2017, 14:12, Rafael Saturno <Rafael_Saturno en hotmail.com> escribió:> Hola Comunidad, se me presenta el siguiente problema > > > Tengo dos Tablas, la TablaA y la TablaB y en ambas tablas tengo un campo > en particular por el cual haría el cruce, algo tipo un Numero de Pasaporte > o una Placa de un carro, valores que son únicos por registro. > > > Entonces necesito hacer un cruce de las 2 tablas pero que en vez de que me > queden los comunes en ambas tablas, necesito que me queden los distintos en > ambas tablas. > > > Yo lo hice así, > > > TablaA <- data.frame(x=1:10) > TablaB <- data.frame(x=3:7) > valor <- data.frame(x=rep(0,10)) > for (i in 1:10) { > valor[i,1] <- sum(ifelse(TablaA$x[i]== TablaB,1,0)) > } > Resultado <- data.frame(v=TablaA$x, valor=valor$x) > Resultado[Resultado$valor == 0, ] > > Pero espero tener una opciones mas sencilla y rápida ya que las tablas > tiene mas de 100mil datos xD > > Muchas Gracias > > > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]
Jaja, tan fácil, Muchas gracias Carlos ________________________________ De: Carlos Ortega <cof en qualityexcellence.es> Enviado: martes, 14 de febrero de 2017 03:20 p.m. Para: Rafael Saturno Cc: r-help-es en r-project.org Asunto: Re: [R-es] Cruce de no Coincidente Hola, Sí, mira la función "merge()" que hace justamente lo que buscas. Y en particular el significado de los parámetros que incluye la función del tipo "all.x", "all.y", "all" que te permitirán mostrar los comunes y los no comunes. Gracias, Carlos Ortega www.qualityexcellence.es<http://www.qualityexcellence.es> QualityExcellence<http://www.qualityexcellence.es/> www.qualityexcellence.es QUALITY EXCELLENCE, consultores en calidad, procesos y mejora continua El 14 de febrero de 2017, 14:12, Rafael Saturno <Rafael_Saturno en hotmail.com<mailto:Rafael_Saturno en hotmail.com>> escribió: Hola Comunidad, se me presenta el siguiente problema Tengo dos Tablas, la TablaA y la TablaB y en ambas tablas tengo un campo en particular por el cual haría el cruce, algo tipo un Numero de Pasaporte o una Placa de un carro, valores que son únicos por registro. Entonces necesito hacer un cruce de las 2 tablas pero que en vez de que me queden los comunes en ambas tablas, necesito que me queden los distintos en ambas tablas. Yo lo hice así, TablaA <- data.frame(x=1:10) TablaB <- data.frame(x=3:7) valor <- data.frame(x=rep(0,10)) for (i in 1:10) { valor[i,1] <- sum(ifelse(TablaA$x[i]== TablaB,1,0)) } Resultado <- data.frame(v=TablaA$x, valor=valor$x) Resultado[Resultado$valor == 0, ] Pero espero tener una opciones mas sencilla y rápida ya que las tablas tiene mas de 100mil datos xD Muchas Gracias [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es en r-project.org<mailto:R-help-es en r-project.org> https://stat.ethz.ch/mailman/listinfo/r-help-es -- Saludos, Carlos Ortega www.qualityexcellence.es<http://www.qualityexcellence.es> [[alternative HTML version deleted]]