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]]