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

Freddy Omar López Quintero freddy.vate01 en gmail.com
Jue Feb 15 17:10:39 CET 2018


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



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