-
Notifications
You must be signed in to change notification settings - Fork 2
/
AQ-Valencia-13.R
58 lines (37 loc) · 1.43 KB
/
AQ-Valencia-13.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
### Sol Represa
### 01/02/2019
### AQ - Valencia
# Objetivo: Generar lista con las mediciones meteorologicas
library(sqldf)
library(dplyr)
# # # # # # # # # # # # # # # # # # # # #
# 0. Abrir estaciones de interés de base de datos ####
# # # # # # # # # # # # # # # # # # # # #
estaciones <- read.csv("estaciones_utiles.csv")
fact_names <- c("H.Rel.", "Temp.", "Veloc", "Vel_Max", "Direc.")
date_initial = "2008-01-01 00:00:00"
date_final = "2018-07-31 23:00:00"
db <- dbConnect(SQLite(), dbname= "Generalitat.sqlite") # Abro base de datos
#Lista de tablas
#dbListTables(db)
meteo <- list()
fecha <- data.frame(id = seq(1, 92760),
date = seq(from= as.POSIXct(date_initial, tz = "GMT" ),
to= as.POSIXct(date_final, tz = "GMT" ), by = "hour")) #serie completa
j = 1
n = length(levels(estaciones$Estacion))
esta_meteo <- c()
for( i in 1: n ){
variables <- dbListFields(db, levels(estaciones$Estacion)[i]) # Show variables from table
if(any(fact_names == variables)){
p1 <- dbReadTable(db, levels(estaciones$Estacion)[i]) # Lee Tabla
tabla <- cbind(fecha, p1[,-c(1,2)])
meteo[[j]] <- tabla
esta_meteo <- c(esta_meteo, levels(estaciones$Estacion)[i])
j = j + 1
}
}
print(esta_meteo)
#saveRDS(meteo, file ="estac_ut_con_meteo.Rds")
#saveRDS(esta_meteo, file = "meteo_names.Rds")
dbDisconnect(db)