Leonardo Hernández Pérez
2012-Aug-01 21:26 UTC
[R-es] función para relacionar dos columnas
Hola amigos: Tengo un dataframe con dos columnas UPS 23 PC 58 IMP 12 MON 58 y otro dataframe con otras tantas PC computo MON display IMP printers UPS respaldo eléctrico Existe alguna función con la que pueda crear un nuevo dataframe que contenga el siguiente resultado???? UPS respaldo eléctrico 23 PC computo 58 IMP printers 12 MON display 58 Es decir, que relacione las columnas a partir del elemento que tienen en común Un saludo, Leonardo ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20120801/5bb0faaf/attachment.pl>
Hola Leonardo, Lo que buscas puedes hacerlo con la funcion merge(). Solo necesitas que los dos data.frame()s tengan una columna en comun; en este caso ese nombre seria, por ejemplo, "sigla". Dale una mirada a ?merge para mas informacion. Un saludo, Jorge.- 2012/8/1 Leonardo Hernández Pérez <>> > Hola amigos: > > Tengo un dataframe con dos columnas > > > UPS 23 > PC 58 > IMP 12 > MON 58 > > y otro dataframe con otras tantas > > PC computo > MON display > IMP printers > UPS respaldo eléctrico > > Existe alguna función con la que pueda crear un nuevo dataframe que > contenga el siguiente resultado???? > > UPS respaldo eléctrico 23 > PC computo 58 > IMP printers 12 > MON display 58 > > > Es decir, que relacione las columnas a partir del elemento que tienen en > común > > Un saludo, > > Leonardo > > --- > This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE > running at host imx2.etecsa.cu > Visit our web-site: <http://www.kaspersky.com>, <http://www.viruslist.com> > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >[[alternative HTML version deleted]]
Leonardo Yo estoy de acuerdo con Jorge, lo único que tiene que pensar en lo siguiente, ¿en algunas columnas hay datos que no están en la otra?, porque por ejemplo UPS no tiene nada en el otro dataframe, entonces, ¿que desea realizar con UPS?. Porque de acuerdo a lo que usted decida en el nuevo dataframe UPS (el faltante) puede o no estar presente. Javier Marcuzzi -----Mensaje original----- From: Jorge I Velez Sent: Wednesday, August 01, 2012 6:32 PM To: Leonardo Hernández Pérez Cc: r-help-es en r-project.org Subject: Re: [R-es] función para relacionar dos columnas Hola Leonardo, Lo que buscas puedes hacerlo con la funcion merge(). Solo necesitas que los dos data.frame()s tengan una columna en comun; en este caso ese nombre seria, por ejemplo, "sigla". Dale una mirada a ?merge para mas informacion. Un saludo, Jorge.- 2012/8/1 Leonardo Hernández Pérez <>> > Hola amigos: > > Tengo un dataframe con dos columnas > > > UPS 23 > PC 58 > IMP 12 > MON 58 > > y otro dataframe con otras tantas > > PC computo > MON display > IMP printers > UPS respaldo eléctrico > > Existe alguna función con la que pueda crear un nuevo dataframe que > contenga el siguiente resultado???? > > UPS respaldo eléctrico 23 > PC computo 58 > IMP printers 12 > MON display 58 > > > Es decir, que relacione las columnas a partir del elemento que tienen en > común > > Un saludo, > > Leonardo > > --- > This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE > running at host imx2.etecsa.cu > Visit our web-site: <http://www.kaspersky.com>, <http://www.viruslist.com> > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >[[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
Gracias, Javier. Solo para aclarar: UPS *si* esta en el "otro" data.frame(). Ahora, en caso de que no este, merge() no lo rastreara. --JIV 2012/8/1 Marcuzzi, Javier Rubén <>> Leonardo > > Yo estoy de acuerdo con Jorge, lo único que tiene que pensar en lo > siguiente, ¿en algunas columnas hay datos que no están en la otra?, porque > por ejemplo UPS no tiene nada en el otro dataframe, entonces, ¿que desea > realizar con UPS?. Porque de acuerdo a lo que usted decida en el nuevo > dataframe UPS (el faltante) puede o no estar presente. > > Javier Marcuzzi > > > > -----Mensaje original----- From: Jorge I Velez > Sent: Wednesday, August 01, 2012 6:32 PM > To: Leonardo Hernández Pérez > Cc: r-help-es@r-project.org > Subject: Re: [R-es] función para relacionar dos columnas > > > Hola Leonardo, > > Lo que buscas puedes hacerlo con la funcion merge(). Solo necesitas que > los dos data.frame()s tengan una columna en comun; en este caso ese nombre > seria, por ejemplo, "sigla". > > Dale una mirada a ?merge para mas informacion. > > Un saludo, > Jorge.- > > > 2012/8/1 Leonardo Hernández Pérez <> > > >> Hola amigos: >> >> Tengo un dataframe con dos columnas >> >> >> UPS 23 >> PC 58 >> IMP 12 >> MON 58 >> >> y otro dataframe con otras tantas >> >> PC computo >> MON display >> IMP printers >> UPS respaldo eléctrico >> >> Existe alguna función con la que pueda crear un nuevo dataframe que >> contenga el siguiente resultado???? >> >> UPS respaldo eléctrico 23 >> PC computo 58 >> IMP printers 12 >> MON display 58 >> >> >> Es decir, que relacione las columnas a partir del elemento que tienen en >> común >> >> Un saludo, >> >> Leonardo >> >> --- >> This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE >> running at host imx2.etecsa.cu >> Visit our web-site: <http://www.kaspersky.com>, <http://www.viruslist.com >> > >> >> ______________________________**_________________ >> R-help-es mailing list >> R-help-es@r-project.org >> https://stat.ethz.ch/mailman/**listinfo/r-help-es<https://stat.ethz.ch/mailman/listinfo/r-help-es> >> >> >> > [[alternative HTML version deleted]] > > > > > > > > > ______________________________**_________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/**listinfo/r-help-es<https://stat.ethz.ch/mailman/listinfo/r-help-es> >[[alternative HTML version deleted]]
Jorge No se, puede que yo esté confundido, usted sabe más que yo, pero expresado de otra forma, yo me refería a esto: de la documentación ... 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. Yo recuerdo que me dio trabajo hasta que puede mezclar unos datos. Javier From: Jorge I Velez Sent: Wednesday, August 01, 2012 7:26 PM To: Marcuzzi, Javier Rubén Cc: Leonardo Hernández Pérez ; r-help-es@r-project.org Subject: Re: [R-es] función para relacionar dos columnas Gracias, Javier. Solo para aclarar: UPS *si* esta en el "otro" data.frame(). Ahora, en caso de que no este, merge() no lo rastreara. --JIV 2012/8/1 Marcuzzi, Javier Rubén <> Leonardo Yo estoy de acuerdo con Jorge, lo único que tiene que pensar en lo siguiente, ¿en algunas columnas hay datos que no están en la otra?, porque por ejemplo UPS no tiene nada en el otro dataframe, entonces, ¿que desea realizar con UPS?. Porque de acuerdo a lo que usted decida en el nuevo dataframe UPS (el faltante) puede o no estar presente. Javier Marcuzzi -----Mensaje original----- From: Jorge I Velez Sent: Wednesday, August 01, 2012 6:32 PM To: Leonardo Hernández Pérez Cc: r-help-es@r-project.org Subject: Re: [R-es] función para relacionar dos columnas Hola Leonardo, Lo que buscas puedes hacerlo con la funcion merge(). Solo necesitas que los dos data.frame()s tengan una columna en comun; en este caso ese nombre seria, por ejemplo, "sigla". Dale una mirada a ?merge para mas informacion. Un saludo, Jorge.- 2012/8/1 Leonardo Hernández Pérez <> Hola amigos: Tengo un dataframe con dos columnas UPS 23 PC 58 IMP 12 MON 58 y otro dataframe con otras tantas PC computo MON display IMP printers UPS respaldo eléctrico Existe alguna función con la que pueda crear un nuevo dataframe que contenga el siguiente resultado???? UPS respaldo eléctrico 23 PC computo 58 IMP printers 12 MON display 58 Es decir, que relacione las columnas a partir del elemento que tienen en común Un saludo, Leonardo --- This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at host imx2.etecsa.cu Visit our web-site: <http://www.kaspersky.com>, <http://www.viruslist.com> _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es [[alternative HTML version deleted]]
Hola Javier: Ahora entiendo a que te referias; tienes toda la razon. Creo que lo mejor en este caso es esperar a que Leonardo nos de un poco mas de informacion acerca de lo que planea hacer. A partir de ello podremos darle una mejor solucion :) --JIV Sent from my phone. Please excuse my brevity and misspelling. 2012/8/1 Marcuzzi, Javier Rubén <>> Jorge > > No se, puede que yo esté confundido, usted sabe más que yo, pero expresado > de otra forma, yo me refería a esto: de la documentación ... > > 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*. > > Yo recuerdo que me dio trabajo hasta que puede mezclar unos datos. > > Javier > > *From:* Jorge I Velez <jorgeivanvelez@gmail.com> > *Sent:* Wednesday, August 01, 2012 7:26 PM > *To:* Marcuzzi, Javier Rubén <javier.ruben.marcuzzi@gmail.com> > *Cc:* Leonardo Hernández Pérez <leonardo.hernandez@etecsa.cu> ; > r-help-es@r-project.org > *Subject:* Re: [R-es] función para relacionar dos columnas > > Gracias, Javier. Solo para aclarar: UPS *si* esta en el "otro" > data.frame(). Ahora, en caso de que no este, merge() no lo rastreara. > --JIV > > > 2012/8/1 Marcuzzi, Javier Rubén <> > >> Leonardo >> >> Yo estoy de acuerdo con Jorge, lo único que tiene que pensar en lo >> siguiente, ¿en algunas columnas hay datos que no están en la otra?, porque >> por ejemplo UPS no tiene nada en el otro dataframe, entonces, ¿que desea >> realizar con UPS?. Porque de acuerdo a lo que usted decida en el nuevo >> dataframe UPS (el faltante) puede o no estar presente. >> >> Javier Marcuzzi >> >> >> >> -----Mensaje original----- From: Jorge I Velez >> Sent: Wednesday, August 01, 2012 6:32 PM >> To: Leonardo Hernández Pérez >> Cc: r-help-es@r-project.org >> Subject: Re: [R-es] función para relacionar dos columnas >> >> >> Hola Leonardo, >> >> Lo que buscas puedes hacerlo con la funcion merge(). Solo necesitas que >> los dos data.frame()s tengan una columna en comun; en este caso ese nombre >> seria, por ejemplo, "sigla". >> >> Dale una mirada a ?merge para mas informacion. >> >> Un saludo, >> Jorge.- >> >> >> 2012/8/1 Leonardo Hernández Pérez <> >> >> >>> Hola amigos: >>> >>> Tengo un dataframe con dos columnas >>> >>> >>> UPS 23 >>> PC 58 >>> IMP 12 >>> MON 58 >>> >>> y otro dataframe con otras tantas >>> >>> PC computo >>> MON display >>> IMP printers >>> UPS respaldo eléctrico >>> >>> Existe alguna función con la que pueda crear un nuevo dataframe que >>> contenga el siguiente resultado???? >>> >>> UPS respaldo eléctrico 23 >>> PC computo 58 >>> IMP printers 12 >>> MON display 58 >>> >>> >>> Es decir, que relacione las columnas a partir del elemento que tienen en >>> común >>> >>> Un saludo, >>> >>> Leonardo >>> >>> --- >>> This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE >>> running at host imx2.etecsa.cu >>> Visit our web-site: <http://www.kaspersky.com>, < >>> http://www.viruslist.com> >>> >>> ______________________________**_________________ >>> R-help-es mailing list >>> R-help-es@r-project.org >>> https://stat.ethz.ch/mailman/**listinfo/r-help-es<https://stat.ethz.ch/mailman/listinfo/r-help-es> >>> >>> >>> >> [[alternative HTML version deleted]] >> >> >> >> >> >> >> >> >> ______________________________**_________________ >> R-help-es mailing list >> R-help-es@r-project.org >> https://stat.ethz.ch/mailman/**listinfo/r-help-es<https://stat.ethz.ch/mailman/listinfo/r-help-es> >> > >[[alternative HTML version deleted]]
Leonardo Hernández Pérez
2012-Aug-02 12:49 UTC
[R-es] función para relacionar dos columnas
Hola amigos: Ya estoy viendo "merge", no entiendo bien a que se refieren cuando dicen que UPS está o no en el otro dataframe, en cada dataframe, tengo solo dos columnas, "respaldo eléctrico" es un solo campo. Ya estuve viendo la ayuda, y por lo que se muestra, con "merge" puedo hacer exactamente lo que quiero, probaré y les daré respuesta. Un saludo Leonardo On 01/08/12 18:49, Jorge I Velez wrote:> Hola Javier: Ahora entiendo a que te referias; tienes toda la razon. > Creo que lo mejor en este caso es esperar a que Leonardo nos de un > poco mas de informacion acerca de lo que planea hacer. A partir de > ello podremos darle una mejor solucion :) --JIV > > Sent from my phone. Please excuse my brevity and misspelling. > > > 2012/8/1 Marcuzzi, Javier Rubén <> > > Jorge > No se, puede que yo esté confundido, usted sabe más que yo, pero > expresado de otra forma, yo me refería a esto: de la documentación ... > 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*. > Yo recuerdo que me dio trabajo hasta que puede mezclar unos datos. > Javier > *From:* Jorge I Velez <mailto:jorgeivanvelez en gmail.com> > *Sent:* Wednesday, August 01, 2012 7:26 PM > *To:* Marcuzzi, Javier Rubén <mailto:javier.ruben.marcuzzi en gmail.com> > *Cc:* Leonardo Hernández Pérez > <mailto:leonardo.hernandez en etecsa.cu> ; r-help-es en r-project.org > <mailto:r-help-es en r-project.org> > *Subject:* Re: [R-es] función para relacionar dos columnas > Gracias, Javier. Solo para aclarar: UPS *si* esta en el "otro" > data.frame(). Ahora, en caso de que no este, merge() no lo > rastreara. --JIV > > 2012/8/1 Marcuzzi, Javier Rubén <> > > Leonardo > > Yo estoy de acuerdo con Jorge, lo único que tiene que pensar > en lo siguiente, ¿en algunas columnas hay datos que no están > en la otra?, porque por ejemplo UPS no tiene nada en el otro > dataframe, entonces, ¿que desea realizar con UPS?. Porque de > acuerdo a lo que usted decida en el nuevo dataframe UPS (el > faltante) puede o no estar presente. > > Javier Marcuzzi > > > > -----Mensaje original----- From: Jorge I Velez > Sent: Wednesday, August 01, 2012 6:32 PM > To: Leonardo Hernández Pérez > Cc: r-help-es en r-project.org <mailto:r-help-es en r-project.org> > Subject: Re: [R-es] función para relacionar dos columnas > > > Hola Leonardo, > > Lo que buscas puedes hacerlo con la funcion merge(). Solo > necesitas que > los dos data.frame()s tengan una columna en comun; en este > caso ese nombre > seria, por ejemplo, "sigla". > > Dale una mirada a ?merge para mas informacion. > > Un saludo, > Jorge.- > > > 2012/8/1 Leonardo Hernández Pérez <> > > > Hola amigos: > > Tengo un dataframe con dos columnas > > > UPS 23 > PC 58 > IMP 12 > MON 58 > > y otro dataframe con otras tantas > > PC computo > MON display > IMP printers > UPS respaldo eléctrico > > Existe alguna función con la que pueda crear un nuevo > dataframe que > contenga el siguiente resultado???? > > UPS respaldo eléctrico 23 > PC computo 58 > IMP printers 12 > MON display 58 > > > Es decir, que relacione las columnas a partir del elemento > que tienen en > común > > Un saludo, > > Leonardo > > --- > This message was processed by Kaspersky Mail Gateway > 5.6.28/RELEASE > running at host imx2.etecsa.cu <http://imx2.etecsa.cu> > Visit our web-site: <http://www.kaspersky.com>, > <http://www.viruslist.com> > > _______________________________________________ > 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 > > > > [[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 > > > > > --- > This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at host imx3.etecsa.cu > Visit our web-site: <http://www.kaspersky.com>, <http://www.viruslist.com>------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20120802/35d61359/attachment.html> ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20120802/35d61359/attachment.pl>
Leonardo UPS porque estaba en la lista de su ejemplo, lo tome como id, clave única, etc. From: Leonardo Hernández Pérez Sent: Thursday, August 02, 2012 9:49 AM To: r-help-es@r-project.org Subject: Re: [R-es] función para relacionar dos columnas Hola amigos: Ya estoy viendo "merge", no entiendo bien a que se refieren cuando dicen que UPS está o no en el otro dataframe, en cada dataframe, tengo solo dos columnas, "respaldo eléctrico" es un solo campo. Ya estuve viendo la ayuda, y por lo que se muestra, con "merge" puedo hacer exactamente lo que quiero, probaré y les daré respuesta. Un saludo Leonardo On 01/08/12 18:49, Jorge I Velez wrote: Hola Javier: Ahora entiendo a que te referias; tienes toda la razon. Creo que lo mejor en este caso es esperar a que Leonardo nos de un poco mas de informacion acerca de lo que planea hacer. A partir de ello podremos darle una mejor solucion :) --JIV Sent from my phone. Please excuse my brevity and misspelling. 2012/8/1 Marcuzzi, Javier Rubén <> Jorge No se, puede que yo esté confundido, usted sabe más que yo, pero expresado de otra forma, yo me refería a esto: de la documentación ... 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. Yo recuerdo que me dio trabajo hasta que puede mezclar unos datos. Javier From: Jorge I Velez Sent: Wednesday, August 01, 2012 7:26 PM To: Marcuzzi, Javier Rubén Cc: Leonardo Hernández Pérez ; r-help-es@r-project.org Subject: Re: [R-es] función para relacionar dos columnas Gracias, Javier. Solo para aclarar: UPS *si* esta en el "otro" data.frame(). Ahora, en caso de que no este, merge() no lo rastreara. --JIV 2012/8/1 Marcuzzi, Javier Rubén <> Leonardo Yo estoy de acuerdo con Jorge, lo único que tiene que pensar en lo siguiente, ¿en algunas columnas hay datos que no están en la otra?, porque por ejemplo UPS no tiene nada en el otro dataframe, entonces, ¿que desea realizar con UPS?. Porque de acuerdo a lo que usted decida en el nuevo dataframe UPS (el faltante) puede o no estar presente. Javier Marcuzzi -----Mensaje original----- From: Jorge I Velez Sent: Wednesday, August 01, 2012 6:32 PM To: Leonardo Hernández Pérez Cc: r-help-es@r-project.org Subject: Re: [R-es] función para relacionar dos columnas Hola Leonardo, Lo que buscas puedes hacerlo con la funcion merge(). Solo necesitas que los dos data.frame()s tengan una columna en comun; en este caso ese nombre seria, por ejemplo, "sigla". Dale una mirada a ?merge para mas informacion. Un saludo, Jorge.- 2012/8/1 Leonardo Hernández Pérez <> Hola amigos: Tengo un dataframe con dos columnas UPS 23 PC 58 IMP 12 MON 58 y otro dataframe con otras tantas PC computo MON display IMP printers UPS respaldo eléctrico Existe alguna función con la que pueda crear un nuevo dataframe que contenga el siguiente resultado???? UPS respaldo eléctrico 23 PC computo 58 IMP printers 12 MON display 58 Es decir, que relacione las columnas a partir del elemento que tienen en común Un saludo, Leonardo --- This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at host imx2.etecsa.cu Visit our web-site: <http://www.kaspersky.com>, <http://www.viruslist.com> _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es --- This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at host imx3.etecsa.cu Visit our web-site: <http://www.kaspersky.com>, <http://www.viruslist.com> -------------------------------------------------------------------------------- --- This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at host imx3.etecsa.cu Visit our web-site: <http://www.kaspersky.com>, <http://www.viruslist.com> -------------------------------------------------------------------------------- _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es [[alternative HTML version deleted]]