Les consulto por lo siguiente Hace un tiempo usaba mysql junto con R, tenía separado los datos de R, realizaba la consulta sql en la memoria de un data.frame, muy cómodo, pero en windows no es posible. Supe utilizar slqdf, pero me daba problemas con las fechas, otra alternativa con data.frames, me posibilito trabajarlas en forma correcta y abandone mi incursión con slqdf. Pero ahora me encuentro con unos datos que exporte a un archivo sqlLite3 (sqlLitejavier.db), no utilizo esto como base de datos, pero fácilmente puedo exportarlos de la base de datos a este tipo de archivo, el cuál es leído por varios paquetes de R. Me gustaría hacer una prueba de importar o trabajar los datos desde el archivo sqlLite (sqlLitejavier.db), ¿Que alternativa pueden recomendar? Javier Marcuzzi [[alternative HTML version deleted]]
Hola Javier, Si no estoy entendiendo mal, tienes una base de datos .db (de SQLite) y quieres trabajarla desde R. Con los siguientes comandos podrás echarle un ojo a alguna tabla de tu base de datos: library(RSQLite) con <- dbConnect("SQLite", dbname="sqlLitejavier.db") res <- dbSendQuery(con, "select * from alguna_tabla") datos <- fetch(res, n = -1) Notar que tu base de datos (sqlLitejavier.db) debe estar en la ruta apropiada. Espero que te sea de ayuda. ¡Salud! 2012/9/11 Marcuzzi, Javier Rubén <javier.ruben.marcuzzi@gmail.com>> Les consulto por lo siguiente > > Hace un tiempo usaba mysql junto con R, tenía separado los datos de R, > realizaba la consulta sql en la memoria de un data.frame, muy cómodo, pero > en windows no es posible. > > Supe utilizar slqdf, pero me daba problemas con las fechas, otra > alternativa con data.frames, me posibilito trabajarlas en forma correcta y > abandone mi incursión con slqdf. > > Pero ahora me encuentro con unos datos que exporte a un archivo sqlLite3 > (sqlLitejavier.db), no utilizo esto como base de datos, pero fácilmente > puedo exportarlos de la base de datos a este tipo de archivo, el cuál es > leído por varios paquetes de R. Me gustaría hacer una prueba de importar o > trabajar los datos desde el archivo sqlLite (sqlLitejavier.db), ¿Que > alternativa pueden recomendar? > > Javier Marcuzzi > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >-- «But Gwindor answered: ''The doom lies in yourself, not in your name.''» JRR Tolkien [[alternative HTML version deleted]]
Estimado Freddy López Es exactamente eso, pero como hay varias alternativas no se cuál es conveniente. De su código, ¿que es datos <- fetch(res, n = -1) ? la parte de n=-1 Javier Marcuzzi From: Freddy López Sent: Wednesday, September 12, 2012 12:08 AM To: Marcuzzi, Javier Rubén Cc: R-help-es@r-project.org Subject: Re: [R-es] sqlite3 Hola Javier, Si no estoy entendiendo mal, tienes una base de datos .db (de SQLite) y quieres trabajarla desde R. Con los siguientes comandos podrás echarle un ojo a alguna tabla de tu base de datos: library(RSQLite) con <- dbConnect("SQLite", dbname="sqlLitejavier.db") res <- dbSendQuery(con, "select * from alguna_tabla") datos <- fetch(res, n = -1) Notar que tu base de datos (sqlLitejavier.db) debe estar en la ruta apropiada. Espero que te sea de ayuda. ¡Salud! 2012/9/11 Marcuzzi, Javier Rubén <javier.ruben.marcuzzi@gmail.com> Les consulto por lo siguiente Hace un tiempo usaba mysql junto con R, tenía separado los datos de R, realizaba la consulta sql en la memoria de un data.frame, muy cómodo, pero en windows no es posible. Supe utilizar slqdf, pero me daba problemas con las fechas, otra alternativa con data.frames, me posibilito trabajarlas en forma correcta y abandone mi incursión con slqdf. Pero ahora me encuentro con unos datos que exporte a un archivo sqlLite3 (sqlLitejavier.db), no utilizo esto como base de datos, pero fácilmente puedo exportarlos de la base de datos a este tipo de archivo, el cuál es leído por varios paquetes de R. Me gustaría hacer una prueba de importar o trabajar los datos desde el archivo sqlLite (sqlLitejavier.db), ¿Que alternativa pueden recomendar? Javier Marcuzzi [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es -- «But Gwindor answered: ''The doom lies in yourself, not in your name.''» JRR Tolkien [[alternative HTML version deleted]]
Hola Javier. El argumento n da la cantidad de registros a extraer (*fetch*). Si quisieras solo los diez primeros registros, por ejemplo, pudieras utilizar n=10, aunque eso ya lo pudieras hacer en el select añadiendo la opción limit 10. Por convención, cuando a n se le asigna el valor -1 se extraen todos los datos que estén especificados en la consulta (la que se llamó res en el ejemplo). ¡Salud! 2012/9/11 Marcuzzi, Javier Rubén <javier.ruben.marcuzzi@gmail.com>> Estimado Freddy López > > Es exactamente eso, pero como hay varias alternativas no se cuál es > conveniente. > > De su código, ¿que es > datos <- fetch(res, n = -1) > ? > la parte de n=-1 > > Javier Marcuzzi > > *From:* Freddy López <freddy.vate01@gmail.com> > *Sent:* Wednesday, September 12, 2012 12:08 AM > *To:* Marcuzzi, Javier Rubén <javier.ruben.marcuzzi@gmail.com> > *Cc:* R-help-es@r-project.org > *Subject:* Re: [R-es] sqlite3 > > Hola Javier, > > Si no estoy entendiendo mal, tienes una base de datos .db (de SQLite) y > quieres trabajarla desde R. > > Con los siguientes comandos podrás echarle un ojo a alguna tabla de tu > base de datos: > > library(RSQLite) > con <- dbConnect("SQLite", dbname="sqlLitejavier.db") > res <- dbSendQuery(con, "select * from alguna_tabla") > datos <- fetch(res, n = -1) > > Notar que tu base de datos (sqlLitejavier.db) debe estar en la ruta > apropiada. > > Espero que te sea de ayuda. > > ¡Salud! > > > > 2012/9/11 Marcuzzi, Javier Rubén <javier.ruben.marcuzzi@gmail.com> > >> Les consulto por lo siguiente >> >> Hace un tiempo usaba mysql junto con R, tenía separado los datos de R, >> realizaba la consulta sql en la memoria de un data.frame, muy cómodo, pero >> en windows no es posible. >> >> Supe utilizar slqdf, pero me daba problemas con las fechas, otra >> alternativa con data.frames, me posibilito trabajarlas en forma correcta y >> abandone mi incursión con slqdf. >> >> Pero ahora me encuentro con unos datos que exporte a un archivo sqlLite3 >> (sqlLitejavier.db), no utilizo esto como base de datos, pero fácilmente >> puedo exportarlos de la base de datos a este tipo de archivo, el cuál es >> leído por varios paquetes de R. Me gustaría hacer una prueba de importar o >> trabajar los datos desde el archivo sqlLite (sqlLitejavier.db), ¿Que >> alternativa pueden recomendar? >> >> Javier Marcuzzi >> [[alternative HTML version deleted]] >> >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es@r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> >> > > > -- > «But Gwindor answered: ''The doom lies in yourself, not in your name.''» > > JRR Tolkien > >-- «But Gwindor answered: ''The doom lies in yourself, not in your name.''» JRR Tolkien [[alternative HTML version deleted]]
Estimado Freddy Su ayuda es apropiada, en mi caso pude importar unos datos sin problema, copio y pego todo el código y su resultado para realizarle una pregunta, en la última línea donde sale el resultado de res (3736...)¿que quieren decir esos números?> library(RSQLite)> con <- dbConnect("SQLite", dbname="~/a/sqlLitejavier.db") > res <- dbSendQuery(con, "SELECT+ alimento_comida.AlimentoID, + alimento_comida.Empresa, + alimento_comida.AlimentoComida + FROM + alimento_comida + ")> datos <- fetch(res, n = 5) > datosAlimentoID Empresa AlimentoComida 1 1 Casera ssf Polenta 2 2 Casera Arroz 3 3 Casera Carne cruda 4 4 Casera Pollo crudo 5 6 Casera Huesos aves cruda> res<SQLiteResult: DBI RES (3736, 3, 1)> > From: Freddy López Sent: Wednesday, September 12, 2012 1:23 AM To: Marcuzzi, Javier Rubén Cc: R-help-es@r-project.org Subject: Re: [R-es] sqlite3 Hola Javier. El argumento n da la cantidad de registros a extraer (fetch). Si quisieras solo los diez primeros registros, por ejemplo, pudieras utilizar n=10, aunque eso ya lo pudieras hacer en el select añadiendo la opción limit 10. Por convención, cuando a n se le asigna el valor -1 se extraen todos los datos que estén especificados en la consulta (la que se llamó res en el ejemplo). ¡Salud! 2012/9/11 Marcuzzi, Javier Rubén <javier.ruben.marcuzzi@gmail.com> Estimado Freddy López Es exactamente eso, pero como hay varias alternativas no se cuál es conveniente. De su código, ¿que es datos <- fetch(res, n = -1) ? la parte de n=-1 Javier Marcuzzi From: Freddy López Sent: Wednesday, September 12, 2012 12:08 AM To: Marcuzzi, Javier Rubén Cc: R-help-es@r-project.org Subject: Re: [R-es] sqlite3 Hola Javier, Si no estoy entendiendo mal, tienes una base de datos .db (de SQLite) y quieres trabajarla desde R. Con los siguientes comandos podrás echarle un ojo a alguna tabla de tu base de datos: library(RSQLite) con <- dbConnect("SQLite", dbname="sqlLitejavier.db") res <- dbSendQuery(con, "select * from alguna_tabla") datos <- fetch(res, n = -1) Notar que tu base de datos (sqlLitejavier.db) debe estar en la ruta apropiada. Espero que te sea de ayuda. ¡Salud! 2012/9/11 Marcuzzi, Javier Rubén <javier.ruben.marcuzzi@gmail.com> Les consulto por lo siguiente Hace un tiempo usaba mysql junto con R, tenía separado los datos de R, realizaba la consulta sql en la memoria de un data.frame, muy cómodo, pero en windows no es posible. Supe utilizar slqdf, pero me daba problemas con las fechas, otra alternativa con data.frames, me posibilito trabajarlas en forma correcta y abandone mi incursión con slqdf. Pero ahora me encuentro con unos datos que exporte a un archivo sqlLite3 (sqlLitejavier.db), no utilizo esto como base de datos, pero fácilmente puedo exportarlos de la base de datos a este tipo de archivo, el cuál es leído por varios paquetes de R. Me gustaría hacer una prueba de importar o trabajar los datos desde el archivo sqlLite (sqlLitejavier.db), ¿Que alternativa pueden recomendar? Javier Marcuzzi [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es -- «But Gwindor answered: ''The doom lies in yourself, not in your name.''» JRR Tolkien -- «But Gwindor answered: ''The doom lies in yourself, not in your name.''» JRR Tolkien [[alternative HTML version deleted]]