[R-es] help (Crear bucle para generar un dataframe a partir de datos .mdb)

Javier Marcuzzi javier.ruben.marcuzzi en gmail.com
Jue Feb 15 17:48:10 CET 2018


Estimado Matías Parra

Puedes utilizar paste como opina Freddy, para ciertas cosas yo supe
realizarlo, pero R demora mucho ejecutando, lo lleva a la memoria, luego
otra vez en caso de ..., y la verdad es que se optimiza llevando los datos
a una base de datos, luego importar esta enterita a R.

Una ventaja es por ejemplo si en R encuentra cierto valor que le llama la
atención, es mucho más práctico buscarlo en la base de datos unificada,
aunque se puede realizar todo en R.

Javier Rubén Marcuzzi

El 15 de febrero de 2018, 13:10, Freddy Omar López Quintero <
freddy.vate01 en gmail.com> escribió:

> ¡Hola!
>
> El jue, 15-02-2018 a las 12:43 -0300, Matias Parra escribió:
> > library(RODBC)
> > setwd("C:/Users/M/Documents/R data/")
> > base<-odbcConnectAccess("2014")
> > datos1<-sqlQuery(base ,"SELECT * FROM TABLA1_2014")
> > datos2<-sqlQuery(base ,"SELECT * FROM TABLA2_2014")
> > datos3<-sqlQuery(base , "SELECT * FROM TABLA3_2014")
> > base1<-Reduce(function(...) merge (...,by="ID", all=T),
> > list(datos1,datos2,datos3))
>
> Utilizando la función paste() y algún bucle por aquí y por allá podrías
> reutilizar tu mismo código.
>
> Por ejemplo:
>
> sqlQuery(base, paste(paste("select * from tabla", s, sep=''), "_", año,
> sep=''))
> variando s de 1 a 3 y año de 1995 a 2014, haría el trabajo de
> seleccionar lo que necesitas para esas tablas y períodos. Luego
> restaría que la información la acumules o guardes en una lista o donde
> sea más conveniente.
>
> Ojalá sea de ayuda.
>
> ¡Salud!
>
>
> --
> «...homines autem hominum causa esse generatos...»
>
> Cicero
>         [[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]]



Más información sobre la lista de distribución R-help-es