-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathAQ-Valencia-2.R
65 lines (39 loc) · 1.85 KB
/
AQ-Valencia-2.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
59
60
61
62
63
64
65
# Sol Represa
# AQ Valencia
# 20/11/2018
# Objetivo:
# generar base de datos en SGLite
# para poder consultar eficientemente
# los datos de las estaciones terrestres
library(sqldf)
###############################################################
## 1) Crear Base de datos "Generalitat.sqlite" ####
###############################################################
# Parto de los archivos de estaciones a generar una unica base con SQLite
directorio = "C:\\Users\\narep\\Desktop\\SOL\\AQ-Valencia\\datos"
db <- dbConnect(SQLite(), dbname= "Generalitat.sqlite") #opens a connection to the database
id <- dir(directorio, pattern = ".csv")
for (i in 1:length(id)){
estacion.csv <- read.csv(paste(directorio, "\\",
id[i], sep = ""),
header=TRUE, sep=",", dec= ".",
stringsAsFactors = FALSE, encoding = "UTF-8",
na.strings = "NA") # Read csvs
estacion.csv$date <- as.POSIXct(estacion.csv$date, format= "%Y-%m-%d %H:%M:%S", tz = "GMT")
dbWriteTable(conn = db,
name = substring(id[i], 1, nchar(id[i])-4),
estacion.csv,
append = T,
row.names = F) # Write to database
}
#Agregar tabla de contaminantes medidos por estaciones: estaciones_contaminantes.csv
est.cont <- read.csv("C:/Users/narep/Desktop/SOL/AQ-Valencia/estaciones_contaminantes.csv")
dbWriteTable(conn = db,
name = "Estaciones",
est.cont,
append = T,
row.names = F) # Write to database
dbListTables(db) # The tables in the database
dbListFields(db, "X03009006") # The columns in a table
dbReadTable(db, "X03009006") # The data in a table
dbDisconnect(db) # desconectar DB