Hombre, lo que propones es un tanto drástico... Siguiendo tu línea de argumentación entonces, nos olvidamos de "data.table", "dplyr"...y llegado el caso de gran parte de lo que ofrece "R" en cuanto a la manipulación de los dataframes, puesto que son tareas que igualmente puedes resolver en una bbdd... "sqldf" ofrece funcionalidades muy interesantes, para todos aquellos que quieren usar SQL sobre los propios dataframes considerándoles como tablas de una bbdd. Para gustos colores... El mundo "R" es un tanto como lo que se representa en esta foto (afortunadamente): [image: image.png] El mié., 20 mar. 2019 a las 17:46, Javier Nieto (<mac_javi en hotmail.com>) escribió:> Hola Mauricio > > Que bien que te salió con merge. Era la solución natural. Por otro lado > discrepo de la solución de Miguel Angel de usar sqldf. Tal vez mi > comentario no guste a muchos, pero ese paquete ni debería existir. Debemos > dejar que el motor de base de datos haga los queries. Con sqldf no tendrás > nunca la potencia de un gestor de base de datos. > > > Saludos > ________________________________ > De: R-help-es <r-help-es-bounces en r-project.org> en nombre de MAURICIO > MARDONES <mauricio.mardones en ifop.cl> > Enviado: miércoles, 20 de marzo de 2019 09:22 a. m. > Para: Carlos Ortega > CC: Lista R > Asunto: Re: [R-es] Como asignar valores de un archivo a otro > > Toda la razon!!! > > merge era todo! > > Saludos > > El mié., 20 mar. 2019 a las 10:57, Carlos Ortega (< > cof en qualityexcellence.es>) > escribió: > > > Hola Mauricio, > > > > No, creo que no es lo que dices.. > > > > Con merge, indicas por qué columna (pueden ser varias) quieres juntar los > > dos dataframes y con los parámetros "all.x", "all.y" y "all" indicas si > > quieres que te rellene lo que falte bien sea del conjunto primero ("x") > o > > del segundo conjunto "y"... > > > > Mira "merge" con cuidado porque es una solución a lo que buscas..... > > > > Gracias, > > Carlos Ortega > > www.qualityexcellence.es<http://www.qualityexcellence.es> > > > > El mié., 20 mar. 2019 a las 14:33, MAURICIO MARDONES (< > > mauricio.mardones en ifop.cl>) escribió: > > > >> merge sirve pero no para cumplir la condición de si un dato es "x", > >> buscarlo en el otro data.frame y asignarlo > >> > >> El mié., 20 mar. 2019 a las 10:23, Carlos J. Gil Bellosta (< > >> cgb en datanalytics.com>) escribió: > >> > >> > ?merge > >> > > >> > El mié., 20 mar. 2019 a las 14:22, MAURICIO MARDONES (< > >> > mauricio.mardones en ifop.cl>) escribió: > >> > > >> >> Amigos erreros > >> >> > >> >> Pocas veces consulto, por que siento que soy muy básico, pero esta > vez > >> >> quise socializar a pesar de ello. > >> >> > >> >> Tengo 2 archivos .csv pero quiero asignar valores de una columna a > las > >> >> mismas variables que se encuentran en el otro archivo. > >> >> > >> >> así; > >> >> > >> >> head(archivo_csv1) > >> >> Long Año Proced > >> >> 1 47 2016 9003 > >> >> 2 48 2016 9003 > >> >> 3 49 2016 9003 > >> >> 4 49 2016 9003 > >> >> 5 50 2016 9003 > >> >> 6 50 2016 9003 > >> >> > >> >> head(archivo_csv2) > >> >> > >> >> Proced LATITUD LONGITUD > >> >> 1 9841 -52.4342 -74.5177 > >> >> 2 9841 -52.4342 -74.5177 > >> >> 3 8940 -50.7500 -74.5000 > >> >> 4 9003 -52.4342 -74.5177 > >> >> 5 9833 -49.8016 -75.1837 > >> >> 6 9840 -49.9686 -75.2171 > >> >> > >> >> Mi idea es asignar las columnas de LATITUD y LONGITUD del > archivo_csv2 > >> a > >> >> las procedencias que tengas esa condición en el archivo_csv1. > >> >> > >> >> Espero se entienda > >> >> > >> >> Estoy en un bucle mental. Cualquier reseña me podría alumbrar el > camino > >> >> > >> >> Saludos > >> >> -- > >> >> > >> >> *Mauricio Mardones Inostroza* > >> >> > >> >> Investigador Departamento Evaluación de Recursos > >> >> Instituto de Fomento Pesquero - IFOP > >> >> Valparaíso - Chile > >> >> +56-32-21514 <callto:+56-32-2151424>42 > >> >> > >> >> www.ifop.cl<http://www.ifop.cl> > >> >> > >> >> -- > >> >> C*ertificación ISO 9001/2008*: Sistema de Datos > >> >> Biológico-Pesqueros (Arica, > >> >> Iquique, Coquimbo, Valparaíso, San Antonio, Talcahuano y Calbuco, > >> >> pesquerías industriales y artesanales) > >> >> > >> >> [[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 > >> >> > >> > > >> > >> -- > >> > >> *Mauricio Mardones Inostroza* > >> > >> Investigador Departamento Evaluación de Recursos > >> Instituto de Fomento Pesquero - IFOP > >> Valparaíso - Chile > >> +56-32-21514 <callto:+56-32-2151424>42 > >> > >> www.ifop.cl<http://www.ifop.cl> > >> > >> -- > >> C*ertificación ISO 9001/2008*: Sistema de Datos > >> Biológico-Pesqueros (Arica, > >> Iquique, Coquimbo, Valparaíso, San Antonio, Talcahuano y Calbuco, > >> pesquerías industriales y artesanales) > >> > >> [[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<http://www.qualityexcellence.es> > > > > > -- > > *Mauricio Mardones Inostroza* > > Investigador Departamento Evaluación de Recursos > Instituto de Fomento Pesquero - IFOP > Valparaíso - Chile > +56-32-21514 <callto:+56-32-2151424>42 > > www.ifop.cl<http://www.ifop.cl> > > -- > C*ertificación ISO 9001/2008*: Sistema de Datos Biológico-Pesqueros (Arica, > Iquique, Coquimbo, Valparaíso, San Antonio, Talcahuano y Calbuco, > pesquerías industriales y artesanales) > > [[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 > > [[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 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190320/3896d4c5/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: image.png Type: image/png Size: 222851 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190320/3896d4c5/attachment-0001.png>
Hola Carlos Difiero de tu comentario en el aspecto de olvidarnos de "data.table", "dplyr", ... puesto que tal vez no supe explicar mi argumento. Mi punto es dejar que el motor de base de datos haga lo suyo y solamente ahí utilizar sql. sql en dataframes se me hace impráctico. Entiendo perfectamente que es cosa de gustos. "data.table", "dplyr" por ejemplo tienen sus propios comandos aunque no son muy de agrado de todos, pero se solo se utilizan ahí. Asimismo no utilizas comando propios de R adaptados a otros lenguajes como por ejemplo java para hacer lo que ya puedes hacer con java. También entiendo que hay situaciones como la del problema original de esta pregunta que llevan un merge, que siendo casos pequeños sería una total perdida de tiempo todo lo que implica llevarlo a un motor de base de datos y esa sería la razón de que exista merge por citar alguna función. Saludos ________________________________ De: Carlos Ortega <cof en qualityexcellence.es> Enviado: miércoles, 20 de marzo de 2019 11:07 a. m. Para: Javier Nieto CC: Lista R Asunto: Re: [R-es] Como asignar valores de un archivo a otro Hombre, lo que propones es un tanto drástico... Siguiendo tu línea de argumentación entonces, nos olvidamos de "data.table", "dplyr"...y llegado el caso de gran parte de lo que ofrece "R" en cuanto a la manipulación de los dataframes, puesto que son tareas que igualmente puedes resolver en una bbdd... "sqldf" ofrece funcionalidades muy interesantes, para todos aquellos que quieren usar SQL sobre los propios dataframes considerándoles como tablas de una bbdd. Para gustos colores... El mundo "R" es un tanto como lo que se representa en esta foto (afortunadamente): [image.png] El mié., 20 mar. 2019 a las 17:46, Javier Nieto (<mac_javi en hotmail.com<mailto:mac_javi en hotmail.com>>) escribió: Hola Mauricio Que bien que te salió con merge. Era la solución natural. Por otro lado discrepo de la solución de Miguel Angel de usar sqldf. Tal vez mi comentario no guste a muchos, pero ese paquete ni debería existir. Debemos dejar que el motor de base de datos haga los queries. Con sqldf no tendrás nunca la potencia de un gestor de base de datos. Saludos ________________________________ De: R-help-es <r-help-es-bounces en r-project.org<mailto:r-help-es-bounces en r-project.org>> en nombre de MAURICIO MARDONES <mauricio.mardones en ifop.cl<mailto:mauricio.mardones en ifop.cl>> Enviado: miércoles, 20 de marzo de 2019 09:22 a. m. Para: Carlos Ortega CC: Lista R Asunto: Re: [R-es] Como asignar valores de un archivo a otro Toda la razon!!! merge era todo! Saludos El mié., 20 mar. 2019 a las 10:57, Carlos Ortega (<cof en qualityexcellence.es<mailto:cof en qualityexcellence.es>>) escribió:> Hola Mauricio, > > No, creo que no es lo que dices.. > > Con merge, indicas por qué columna (pueden ser varias) quieres juntar los > dos dataframes y con los parámetros "all.x", "all.y" y "all" indicas si > quieres que te rellene lo que falte bien sea del conjunto primero ("x") o > del segundo conjunto "y"... > > Mira "merge" con cuidado porque es una solución a lo que buscas..... > > Gracias, > Carlos Ortega > www.qualityexcellence.es<http://www.qualityexcellence.es><http://www.qualityexcellence.es> > > El mié., 20 mar. 2019 a las 14:33, MAURICIO MARDONES (< > mauricio.mardones en ifop.cl<mailto:mauricio.mardones en ifop.cl>>) escribió: > >> merge sirve pero no para cumplir la condición de si un dato es "x", >> buscarlo en el otro data.frame y asignarlo >> >> El mié., 20 mar. 2019 a las 10:23, Carlos J. Gil Bellosta (< >> cgb en datanalytics.com<mailto:cgb en datanalytics.com>>) escribió: >> >> > ?merge >> > >> > El mié., 20 mar. 2019 a las 14:22, MAURICIO MARDONES (< >> > mauricio.mardones en ifop.cl<mailto:mauricio.mardones en ifop.cl>>) escribió: >> > >> >> Amigos erreros >> >> >> >> Pocas veces consulto, por que siento que soy muy básico, pero esta vez >> >> quise socializar a pesar de ello. >> >> >> >> Tengo 2 archivos .csv pero quiero asignar valores de una columna a las >> >> mismas variables que se encuentran en el otro archivo. >> >> >> >> así; >> >> >> >> head(archivo_csv1) >> >> Long Año Proced >> >> 1 47 2016 9003 >> >> 2 48 2016 9003 >> >> 3 49 2016 9003 >> >> 4 49 2016 9003 >> >> 5 50 2016 9003 >> >> 6 50 2016 9003 >> >> >> >> head(archivo_csv2) >> >> >> >> Proced LATITUD LONGITUD >> >> 1 9841 -52.4342 -74.5177 >> >> 2 9841 -52.4342 -74.5177 >> >> 3 8940 -50.7500 -74.5000 >> >> 4 9003 -52.4342 -74.5177 >> >> 5 9833 -49.8016 -75.1837 >> >> 6 9840 -49.9686 -75.2171 >> >> >> >> Mi idea es asignar las columnas de LATITUD y LONGITUD del archivo_csv2 >> a >> >> las procedencias que tengas esa condición en el archivo_csv1. >> >> >> >> Espero se entienda >> >> >> >> Estoy en un bucle mental. Cualquier reseña me podría alumbrar el camino >> >> >> >> Saludos >> >> -- >> >> >> >> *Mauricio Mardones Inostroza* >> >> >> >> Investigador Departamento Evaluación de Recursos >> >> Instituto de Fomento Pesquero - IFOP >> >> Valparaíso - Chile >> >> +56-32-21514 <callto:+56-32-2151424>42 >> >> >> >> www.ifop.cl<http://www.ifop.cl><http://www.ifop.cl> >> >> >> >> -- >> >> C*ertificación ISO 9001/2008*: Sistema de Datos >> >> Biológico-Pesqueros (Arica, >> >> Iquique, Coquimbo, Valparaíso, San Antonio, Talcahuano y Calbuco, >> >> pesquerías industriales y artesanales) >> >> >> >> [[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 >> >> >> > >> >> -- >> >> *Mauricio Mardones Inostroza* >> >> Investigador Departamento Evaluación de Recursos >> Instituto de Fomento Pesquero - IFOP >> Valparaíso - Chile >> +56-32-21514 <callto:+56-32-2151424>42 >> >> www.ifop.cl<http://www.ifop.cl><http://www.ifop.cl> >> >> -- >> C*ertificación ISO 9001/2008*: Sistema de Datos >> Biológico-Pesqueros (Arica, >> Iquique, Coquimbo, Valparaíso, San Antonio, Talcahuano y Calbuco, >> pesquerías industriales y artesanales) >> >> [[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><http://www.qualityexcellence.es> >-- *Mauricio Mardones Inostroza* Investigador Departamento Evaluación de Recursos Instituto de Fomento Pesquero - IFOP Valparaíso - Chile +56-32-21514 <callto:+56-32-2151424>42 www.ifop.cl<http://www.ifop.cl><http://www.ifop.cl> -- C*ertificación ISO 9001/2008*: Sistema de Datos Biológico-Pesqueros (Arica, Iquique, Coquimbo, Valparaíso, San Antonio, Talcahuano y Calbuco, pesquerías industriales y artesanales) [[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 [[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> ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190320/bcbbff9b/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: image.png Type: image/png Size: 222851 bytes Desc: image.png URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190320/bcbbff9b/attachment-0001.png>
Estimados Yo opino como Carlos, sqldf para mi es bueno, lógicamente que usar R como SQL no es lo mismo, que R tiene tantas formas que es un caos, algo así como un club con 6 Mesis, y 6 Ronaldos, pero debe conseguir un arquero y no todos pueden jugar al mismo tiempo. Sqldf tiene dentro de sus cosas sqlite, este no es tan malo, Microsoft lo utiliza para UWP y google para android, actualmente no tengo una apple, pero cuándo tenía una el sistema operativo lo traía, etc. Javier Rubén Marcuzzi El mié., 20 mar. 2019 a las 14:08, Carlos Ortega (<cof en qualityexcellence.es>) escribió:> Hombre, lo que propones es un tanto drástico... > > Siguiendo tu línea de argumentación entonces, nos olvidamos de > "data.table", "dplyr"...y llegado el caso de gran parte de lo que ofrece > "R" en cuanto a la manipulación de los dataframes, puesto que son tareas > que igualmente puedes resolver en una bbdd... > > "sqldf" ofrece funcionalidades muy interesantes, para todos aquellos que > quieren usar SQL sobre los propios dataframes considerándoles como tablas > de una bbdd. Para gustos colores... > El mundo "R" es un tanto como lo que se representa en esta foto > (afortunadamente): > > [image: image.png] > > El mié., 20 mar. 2019 a las 17:46, Javier Nieto (<mac_javi en hotmail.com>) > escribió: > >> Hola Mauricio >> >> Que bien que te salió con merge. Era la solución natural. Por otro lado >> discrepo de la solución de Miguel Angel de usar sqldf. Tal vez mi >> comentario no guste a muchos, pero ese paquete ni debería existir. Debemos >> dejar que el motor de base de datos haga los queries. Con sqldf no tendrás >> nunca la potencia de un gestor de base de datos. >> >> >> Saludos >> ________________________________ >> De: R-help-es <r-help-es-bounces en r-project.org> en nombre de MAURICIO >> MARDONES <mauricio.mardones en ifop.cl> >> Enviado: miércoles, 20 de marzo de 2019 09:22 a. m. >> Para: Carlos Ortega >> CC: Lista R >> Asunto: Re: [R-es] Como asignar valores de un archivo a otro >> >> Toda la razon!!! >> >> merge era todo! >> >> Saludos >> >> El mié., 20 mar. 2019 a las 10:57, Carlos Ortega (< >> cof en qualityexcellence.es>) >> escribió: >> >> > Hola Mauricio, >> > >> > No, creo que no es lo que dices.. >> > >> > Con merge, indicas por qué columna (pueden ser varias) quieres juntar >> los >> > dos dataframes y con los parámetros "all.x", "all.y" y "all" indicas si >> > quieres que te rellene lo que falte bien sea del conjunto primero >> ("x") o >> > del segundo conjunto "y"... >> > >> > Mira "merge" con cuidado porque es una solución a lo que buscas..... >> > >> > Gracias, >> > Carlos Ortega >> > www.qualityexcellence.es<http://www.qualityexcellence.es> >> > >> > El mié., 20 mar. 2019 a las 14:33, MAURICIO MARDONES (< >> > mauricio.mardones en ifop.cl>) escribió: >> > >> >> merge sirve pero no para cumplir la condición de si un dato es "x", >> >> buscarlo en el otro data.frame y asignarlo >> >> >> >> El mié., 20 mar. 2019 a las 10:23, Carlos J. Gil Bellosta (< >> >> cgb en datanalytics.com>) escribió: >> >> >> >> > ?merge >> >> > >> >> > El mié., 20 mar. 2019 a las 14:22, MAURICIO MARDONES (< >> >> > mauricio.mardones en ifop.cl>) escribió: >> >> > >> >> >> Amigos erreros >> >> >> >> >> >> Pocas veces consulto, por que siento que soy muy básico, pero esta >> vez >> >> >> quise socializar a pesar de ello. >> >> >> >> >> >> Tengo 2 archivos .csv pero quiero asignar valores de una columna a >> las >> >> >> mismas variables que se encuentran en el otro archivo. >> >> >> >> >> >> así; >> >> >> >> >> >> head(archivo_csv1) >> >> >> Long Año Proced >> >> >> 1 47 2016 9003 >> >> >> 2 48 2016 9003 >> >> >> 3 49 2016 9003 >> >> >> 4 49 2016 9003 >> >> >> 5 50 2016 9003 >> >> >> 6 50 2016 9003 >> >> >> >> >> >> head(archivo_csv2) >> >> >> >> >> >> Proced LATITUD LONGITUD >> >> >> 1 9841 -52.4342 -74.5177 >> >> >> 2 9841 -52.4342 -74.5177 >> >> >> 3 8940 -50.7500 -74.5000 >> >> >> 4 9003 -52.4342 -74.5177 >> >> >> 5 9833 -49.8016 -75.1837 >> >> >> 6 9840 -49.9686 -75.2171 >> >> >> >> >> >> Mi idea es asignar las columnas de LATITUD y LONGITUD del >> archivo_csv2 >> >> a >> >> >> las procedencias que tengas esa condición en el archivo_csv1. >> >> >> >> >> >> Espero se entienda >> >> >> >> >> >> Estoy en un bucle mental. Cualquier reseña me podría alumbrar el >> camino >> >> >> >> >> >> Saludos >> >> >> -- >> >> >> >> >> >> *Mauricio Mardones Inostroza* >> >> >> >> >> >> Investigador Departamento Evaluación de Recursos >> >> >> Instituto de Fomento Pesquero - IFOP >> >> >> Valparaíso - Chile >> >> >> +56-32-21514 <callto:+56-32-2151424>42 >> >> >> >> >> >> www.ifop.cl<http://www.ifop.cl> >> >> >> >> >> >> -- >> >> >> C*ertificación ISO 9001/2008*: Sistema de Datos >> >> >> Biológico-Pesqueros (Arica, >> >> >> Iquique, Coquimbo, Valparaíso, San Antonio, Talcahuano y Calbuco, >> >> >> pesquerías industriales y artesanales) >> >> >> >> >> >> [[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 >> >> >> >> >> > >> >> >> >> -- >> >> >> >> *Mauricio Mardones Inostroza* >> >> >> >> Investigador Departamento Evaluación de Recursos >> >> Instituto de Fomento Pesquero - IFOP >> >> Valparaíso - Chile >> >> +56-32-21514 <callto:+56-32-2151424>42 >> >> >> >> www.ifop.cl<http://www.ifop.cl> >> >> >> >> -- >> >> C*ertificación ISO 9001/2008*: Sistema de Datos >> >> Biológico-Pesqueros (Arica, >> >> Iquique, Coquimbo, Valparaíso, San Antonio, Talcahuano y Calbuco, >> >> pesquerías industriales y artesanales) >> >> >> >> [[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<http://www.qualityexcellence.es> >> > >> >> >> -- >> >> *Mauricio Mardones Inostroza* >> >> Investigador Departamento Evaluación de Recursos >> Instituto de Fomento Pesquero - IFOP >> Valparaíso - Chile >> +56-32-21514 <callto:+56-32-2151424>42 >> >> www.ifop.cl<http://www.ifop.cl> >> >> -- >> C*ertificación ISO 9001/2008*: Sistema de Datos Biológico-Pesqueros >> (Arica, >> Iquique, Coquimbo, Valparaíso, San Antonio, Talcahuano y Calbuco, >> pesquerías industriales y artesanales) >> >> [[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 >> >> [[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 > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190320/a0a8ae2d/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: image.png Type: image/png Size: 222851 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190320/a0a8ae2d/attachment-0001.png>
Estimado Javier Para lo que planteas de que R tiene tantas formas de hacer lo mismo y es un caos, estoy de acuerdo contigo y precisamente por eso digo que sqldf no debería existir, es una forma más de hacer lo mismo porque para eso están los motores de base de datos. Para evitar eso del caos, es sencillo tomar las funciones del paquete base y si algo no existe o el código resultante es muy complejo o no es tan rápido como uno esperaría, entonces se utiliza algún paquete extra para solventar el inconveniente. Con esto se resuelve problema de muchos Mesis y Ronaldos (por cierto buenos jugadores pero en mi opinión personal sobre valorados). En lo personal, uso dplyr y data.table entre otros paquetes pero solo en casos específicos. Me gusta y estoy a favor de que el uso de R sea cada vez mayor pero algo que he notado es que en la actualidad existen muchas personas paqueteras, que no saben trabajar el base, he visto gente que se dice experta en R y no sabe hacer un filtro con valores booleanos, otros que no saben trabajar si no tienen dplyr y otros más que no entienden un lapply y hacen todo con for's (aclaro, estos no son malos si uno los ocupa de forma y en la situación correctas). Con base en lo anterior, estoy a favor de usar el paquete base y que desaparezcan paquetes como sqldf o la horrible notación tipo pipe de magrittr, que no hace más que hacer un código muy compacto e ilegible para un mantenimiento posterior y esto sólo se logrará si no se usan. También estoy a favor de que funciones de paquetes que aporten una verdadera diferencia se agreguen al base. Saludos ________________________________ De: Javier Marcuzzi <javier.ruben.marcuzzi en gmail.com> Enviado: miércoles, 20 de marzo de 2019 01:41 p. m. Para: Carlos Ortega CC: Javier Nieto; Lista R Asunto: Re: [R-es] Como asignar valores de un archivo a otro Estimados Yo opino como Carlos, sqldf para mi es bueno, lógicamente que usar R como SQL no es lo mismo, que R tiene tantas formas que es un caos, algo así como un club con 6 Mesis, y 6 Ronaldos, pero debe conseguir un arquero y no todos pueden jugar al mismo tiempo. Sqldf tiene dentro de sus cosas sqlite, este no es tan malo, Microsoft lo utiliza para UWP y google para android, actualmente no tengo una apple, pero cuándo tenía una el sistema operativo lo traía, etc. Javier Rubén Marcuzzi El mié., 20 mar. 2019 a las 14:08, Carlos Ortega (<cof en qualityexcellence.es<mailto:cof en qualityexcellence.es>>) escribió: Hombre, lo que propones es un tanto drástico... Siguiendo tu línea de argumentación entonces, nos olvidamos de "data.table", "dplyr"...y llegado el caso de gran parte de lo que ofrece "R" en cuanto a la manipulación de los dataframes, puesto que son tareas que igualmente puedes resolver en una bbdd... "sqldf" ofrece funcionalidades muy interesantes, para todos aquellos que quieren usar SQL sobre los propios dataframes considerándoles como tablas de una bbdd. Para gustos colores... El mundo "R" es un tanto como lo que se representa en esta foto (afortunadamente): [image.png] El mié., 20 mar. 2019 a las 17:46, Javier Nieto (<mac_javi en hotmail.com<mailto:mac_javi en hotmail.com>>) escribió: Hola Mauricio Que bien que te salió con merge. Era la solución natural. Por otro lado discrepo de la solución de Miguel Angel de usar sqldf. Tal vez mi comentario no guste a muchos, pero ese paquete ni debería existir. Debemos dejar que el motor de base de datos haga los queries. Con sqldf no tendrás nunca la potencia de un gestor de base de datos. Saludos ________________________________ De: R-help-es <r-help-es-bounces en r-project.org<mailto:r-help-es-bounces en r-project.org>> en nombre de MAURICIO MARDONES <mauricio.mardones en ifop.cl<mailto:mauricio.mardones en ifop.cl>> Enviado: miércoles, 20 de marzo de 2019 09:22 a. m. Para: Carlos Ortega CC: Lista R Asunto: Re: [R-es] Como asignar valores de un archivo a otro Toda la razon!!! merge era todo! Saludos El mié., 20 mar. 2019 a las 10:57, Carlos Ortega (<cof en qualityexcellence.es<mailto:cof en qualityexcellence.es>>) escribió:> Hola Mauricio, > > No, creo que no es lo que dices.. > > Con merge, indicas por qué columna (pueden ser varias) quieres juntar los > dos dataframes y con los parámetros "all.x", "all.y" y "all" indicas si > quieres que te rellene lo que falte bien sea del conjunto primero ("x") o > del segundo conjunto "y"... > > Mira "merge" con cuidado porque es una solución a lo que buscas..... > > Gracias, > Carlos Ortega > www.qualityexcellence.es<http://www.qualityexcellence.es><http://www.qualityexcellence.es> > > El mié., 20 mar. 2019 a las 14:33, MAURICIO MARDONES (< > mauricio.mardones en ifop.cl<mailto:mauricio.mardones en ifop.cl>>) escribió: > >> merge sirve pero no para cumplir la condición de si un dato es "x", >> buscarlo en el otro data.frame y asignarlo >> >> El mié., 20 mar. 2019 a las 10:23, Carlos J. Gil Bellosta (< >> cgb en datanalytics.com<mailto:cgb en datanalytics.com>>) escribió: >> >> > ?merge >> > >> > El mié., 20 mar. 2019 a las 14:22, MAURICIO MARDONES (< >> > mauricio.mardones en ifop.cl<mailto:mauricio.mardones en ifop.cl>>) escribió: >> > >> >> Amigos erreros >> >> >> >> Pocas veces consulto, por que siento que soy muy básico, pero esta vez >> >> quise socializar a pesar de ello. >> >> >> >> Tengo 2 archivos .csv pero quiero asignar valores de una columna a las >> >> mismas variables que se encuentran en el otro archivo. >> >> >> >> así; >> >> >> >> head(archivo_csv1) >> >> Long Año Proced >> >> 1 47 2016 9003 >> >> 2 48 2016 9003 >> >> 3 49 2016 9003 >> >> 4 49 2016 9003 >> >> 5 50 2016 9003 >> >> 6 50 2016 9003 >> >> >> >> head(archivo_csv2) >> >> >> >> Proced LATITUD LONGITUD >> >> 1 9841 -52.4342 -74.5177 >> >> 2 9841 -52.4342 -74.5177 >> >> 3 8940 -50.7500 -74.5000 >> >> 4 9003 -52.4342 -74.5177 >> >> 5 9833 -49.8016 -75.1837 >> >> 6 9840 -49.9686 -75.2171 >> >> >> >> Mi idea es asignar las columnas de LATITUD y LONGITUD del archivo_csv2 >> a >> >> las procedencias que tengas esa condición en el archivo_csv1. >> >> >> >> Espero se entienda >> >> >> >> Estoy en un bucle mental. Cualquier reseña me podría alumbrar el camino >> >> >> >> Saludos >> >> -- >> >> >> >> *Mauricio Mardones Inostroza* >> >> >> >> Investigador Departamento Evaluación de Recursos >> >> Instituto de Fomento Pesquero - IFOP >> >> Valparaíso - Chile >> >> +56-32-21514 <callto:+56-32-2151424>42 >> >> >> >> www.ifop.cl<http://www.ifop.cl><http://www.ifop.cl> >> >> >> >> -- >> >> C*ertificación ISO 9001/2008*: Sistema de Datos >> >> Biológico-Pesqueros (Arica, >> >> Iquique, Coquimbo, Valparaíso, San Antonio, Talcahuano y Calbuco, >> >> pesquerías industriales y artesanales) >> >> >> >> [[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 >> >> >> > >> >> -- >> >> *Mauricio Mardones Inostroza* >> >> Investigador Departamento Evaluación de Recursos >> Instituto de Fomento Pesquero - IFOP >> Valparaíso - Chile >> +56-32-21514 <callto:+56-32-2151424>42 >> >> www.ifop.cl<http://www.ifop.cl><http://www.ifop.cl> >> >> -- >> C*ertificación ISO 9001/2008*: Sistema de Datos >> Biológico-Pesqueros (Arica, >> Iquique, Coquimbo, Valparaíso, San Antonio, Talcahuano y Calbuco, >> pesquerías industriales y artesanales) >> >> [[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><http://www.qualityexcellence.es> >-- *Mauricio Mardones Inostroza* Investigador Departamento Evaluación de Recursos Instituto de Fomento Pesquero - IFOP Valparaíso - Chile +56-32-21514 <callto:+56-32-2151424>42 www.ifop.cl<http://www.ifop.cl><http://www.ifop.cl> -- C*ertificación ISO 9001/2008*: Sistema de Datos Biológico-Pesqueros (Arica, Iquique, Coquimbo, Valparaíso, San Antonio, Talcahuano y Calbuco, pesquerías industriales y artesanales) [[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 [[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> _______________________________________________ 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 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190320/a47e2527/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: image.png Type: image/png Size: 222851 bytes Desc: image.png URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190320/a47e2527/attachment-0001.png>
miguei@@@gei@rodriguez@mui@os m@iii@g oii serg@s@es
2019-Mar-21 08:26 UTC
[R-es] Como asignar valores de un archivo a otro
Hola Javier. Según tu planteamiento, podrías explicar cómo haces consultas/extracción de datos en un entorno corporativo (complejo y distribuido) si no tienes acceso al "motor de base de datos"? Gracias. Pd.- Y sí; sí usas "comandos propios de R en otros lenguajes". Desde SPSS, desde Visual Studio, desde QGIS... por ponerte algunos ejemplos. Ponte a programar un GLM en VisualBasic... Pd(II).- Estraría de acuerdo en que usar sqldf en este caso concreto es "matar moscas a cañonazos".... pero usa tú un cañón para todo, durante 25 años, y ya verás si eres capaz de cazar así una mosca.... :-) Un saludo, Miguel. ________________________________ De: R-help-es <r-help-es-bounces en r-project.org> en nombre de Javier Nieto <mac_javi en hotmail.com> Enviado: miércoles, 20 de marzo de 2019 19:33 Para: Carlos Ortega Cc: Lista R Asunto: Re: [R-es] Como asignar valores de un archivo a otro Hola Carlos Difiero de tu comentario en el aspecto de olvidarnos de "data.table", "dplyr", ... puesto que tal vez no supe explicar mi argumento. Mi punto es dejar que el motor de base de datos haga lo suyo y solamente ahí utilizar sql. sql en dataframes se me hace impráctico. Entiendo perfectamente que es cosa de gustos. "data.table", "dplyr" por ejemplo tienen sus propios comandos aunque no son muy de agrado de todos, pero se solo se utilizan ahí. Asimismo no utilizas comando propios de R adaptados a otros lenguajes como por ejemplo java para hacer lo que ya puedes hacer con java. También entiendo que hay situaciones como la del problema original de esta pregunta que llevan un merge, que siendo casos pequeños sería una total perdida de tiempo todo lo que implica llevarlo a un motor de base de datos y esa sería la razón de que exista merge por citar alguna función. Saludos ________________________________ De: Carlos Ortega <cof en qualityexcellence.es> Enviado: miércoles, 20 de marzo de 2019 11:07 a. m. Para: Javier Nieto CC: Lista R Asunto: Re: [R-es] Como asignar valores de un archivo a otro Hombre, lo que propones es un tanto drástico... Siguiendo tu línea de argumentación entonces, nos olvidamos de "data.table", "dplyr"...y llegado el caso de gran parte de lo que ofrece "R" en cuanto a la manipulación de los dataframes, puesto que son tareas que igualmente puedes resolver en una bbdd... "sqldf" ofrece funcionalidades muy interesantes, para todos aquellos que quieren usar SQL sobre los propios dataframes considerándoles como tablas de una bbdd. Para gustos colores... El mundo "R" es un tanto como lo que se representa en esta foto (afortunadamente): [image.png] El mié., 20 mar. 2019 a las 17:46, Javier Nieto (<mac_javi en hotmail.com<mailto:mac_javi en hotmail.com>>) escribió: Hola Mauricio Que bien que te salió con merge. Era la solución natural. Por otro lado discrepo de la solución de Miguel Angel de usar sqldf. Tal vez mi comentario no guste a muchos, pero ese paquete ni debería existir. Debemos dejar que el motor de base de datos haga los queries. Con sqldf no tendrás nunca la potencia de un gestor de base de datos. Saludos ________________________________ De: R-help-es <r-help-es-bounces en r-project.org<mailto:r-help-es-bounces en r-project.org>> en nombre de MAURICIO MARDONES <mauricio.mardones en ifop.cl<mailto:mauricio.mardones en ifop.cl>> Enviado: miércoles, 20 de marzo de 2019 09:22 a. m. Para: Carlos Ortega CC: Lista R Asunto: Re: [R-es] Como asignar valores de un archivo a otro Toda la razon!!! merge era todo! Saludos El mié., 20 mar. 2019 a las 10:57, Carlos Ortega (<cof en qualityexcellence.es<mailto:cof en qualityexcellence.es>>) escribió:> Hola Mauricio, > > No, creo que no es lo que dices.. > > Con merge, indicas por qué columna (pueden ser varias) quieres juntar los > dos dataframes y con los parámetros "all.x", "all.y" y "all" indicas si > quieres que te rellene lo que falte bien sea del conjunto primero ("x") o > del segundo conjunto "y"... > > Mira "merge" con cuidado porque es una solución a lo que buscas..... > > Gracias, > Carlos Ortega > www.qualityexcellence.es<http://www.qualityexcellence.es><http://www.qualityexcellence.es> > > El mié., 20 mar. 2019 a las 14:33, MAURICIO MARDONES (< > mauricio.mardones en ifop.cl<mailto:mauricio.mardones en ifop.cl>>) escribió: > >> merge sirve pero no para cumplir la condición de si un dato es "x", >> buscarlo en el otro data.frame y asignarlo >> >> El mié., 20 mar. 2019 a las 10:23, Carlos J. Gil Bellosta (< >> cgb en datanalytics.com<mailto:cgb en datanalytics.com>>) escribió: >> >> > ?merge >> > >> > El mié., 20 mar. 2019 a las 14:22, MAURICIO MARDONES (< >> > mauricio.mardones en ifop.cl<mailto:mauricio.mardones en ifop.cl>>) escribió: >> > >> >> Amigos erreros >> >> >> >> Pocas veces consulto, por que siento que soy muy básico, pero esta vez >> >> quise socializar a pesar de ello. >> >> >> >> Tengo 2 archivos .csv pero quiero asignar valores de una columna a las >> >> mismas variables que se encuentran en el otro archivo. >> >> >> >> así; >> >> >> >> head(archivo_csv1) >> >> Long Año Proced >> >> 1 47 2016 9003 >> >> 2 48 2016 9003 >> >> 3 49 2016 9003 >> >> 4 49 2016 9003 >> >> 5 50 2016 9003 >> >> 6 50 2016 9003 >> >> >> >> head(archivo_csv2) >> >> >> >> Proced LATITUD LONGITUD >> >> 1 9841 -52.4342 -74.5177 >> >> 2 9841 -52.4342 -74.5177 >> >> 3 8940 -50.7500 -74.5000 >> >> 4 9003 -52.4342 -74.5177 >> >> 5 9833 -49.8016 -75.1837 >> >> 6 9840 -49.9686 -75.2171 >> >> >> >> Mi idea es asignar las columnas de LATITUD y LONGITUD del archivo_csv2 >> a >> >> las procedencias que tengas esa condición en el archivo_csv1. >> >> >> >> Espero se entienda >> >> >> >> Estoy en un bucle mental. Cualquier reseña me podría alumbrar el camino >> >> >> >> Saludos >> >> -- >> >> >> >> *Mauricio Mardones Inostroza* >> >> >> >> Investigador Departamento Evaluación de Recursos >> >> Instituto de Fomento Pesquero - IFOP >> >> Valparaíso - Chile >> >> +56-32-21514 <callto:+56-32-2151424>42 >> >> >> >> www.ifop.cl<http://www.ifop.cl><http://www.ifop.cl> >> >> >> >> -- >> >> C*ertificación ISO 9001/2008*: Sistema de Datos >> >> Biológico-Pesqueros (Arica, >> >> Iquique, Coquimbo, Valparaíso, San Antonio, Talcahuano y Calbuco, >> >> pesquerías industriales y artesanales) >> >> >> >> [[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 >> >> >> > >> >> -- >> >> *Mauricio Mardones Inostroza* >> >> Investigador Departamento Evaluación de Recursos >> Instituto de Fomento Pesquero - IFOP >> Valparaíso - Chile >> +56-32-21514 <callto:+56-32-2151424>42 >> >> www.ifop.cl<http://www.ifop.cl><http://www.ifop.cl> >> >> -- >> C*ertificación ISO 9001/2008*: Sistema de Datos >> Biológico-Pesqueros (Arica, >> Iquique, Coquimbo, Valparaíso, San Antonio, Talcahuano y Calbuco, >> pesquerías industriales y artesanales) >> >> [[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><http://www.qualityexcellence.es> >-- *Mauricio Mardones Inostroza* Investigador Departamento Evaluación de Recursos Instituto de Fomento Pesquero - IFOP Valparaíso - Chile +56-32-21514 <callto:+56-32-2151424>42 www.ifop.cl<http://www.ifop.cl><http://www.ifop.cl> -- C*ertificación ISO 9001/2008*: Sistema de Datos Biológico-Pesqueros (Arica, Iquique, Coquimbo, Valparaíso, San Antonio, Talcahuano y Calbuco, pesquerías industriales y artesanales) [[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 [[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> ________________________________ Nota: A información contida nesta mensaxe e os seus posibles documentos adxuntos é privada e confidencial e está dirixida únicamente ó seu destinatario/a. Se vostede non é o/a destinatario/a orixinal desta mensaxe, por favor elimínea. A distribución ou copia desta mensaxe non está autorizada. Nota: La información contenida en este mensaje y sus posibles documentos adjuntos es privada y confidencial y está dirigida únicamente a su destinatario/a. Si usted no es el/la destinatario/a original de este mensaje, por favor elimínelo. La distribución o copia de este mensaje no está autorizada. See more languages: http://www.sergas.es/aviso-confidencialidad ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190321/74dbcc9a/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: image.png Type: image/png Size: 222851 bytes Desc: image.png URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190321/74dbcc9a/attachment-0001.png>