repositorio <- "http://carleos.epv.uniovi.es/~carleos/aireUO/dat/csv/"
annos <- as.character(2010:2018) vales <- formatC(1:27, width=3, flag="0") descargar.csv <- function (anno, vale)
{
fichero <- paste0("vale", vale, ".csv")
direccion <- paste0(repositorio, anno, "/", fichero)
resultado <- try (read.csv (direccion))
closeAllConnections() resultado
}
datos <- sapply (annos,
function (anno)
sapply (vales,
function (vale)
descargar.csv (anno, vale),
simplify=FALSE),
simplify=FALSE)
d <- data.frame(estacion = character(0)) for (anno in annos)
for (vale in vales)
if (class (datos.i <- datos[[anno]][[vale]]) == "data.frame")
{
if (nrow(d) > 0)
{
d [setdiff(names(datos.i),names(d))] <- NA
datos.i [setdiff(names(d),names(datos.i))] <- NA
}
datos.i$estacion <- vale
d <- rbind (d, datos.i)
}
cambiables <- names (which (sapply (d, is.character)))
for (v in cambiables) d[[v]] <- factor(d[[v]])
names(d) [sapply(d, function(x) length(table(x))==1)]
variables <- grep("^FL_", names(d), value=TRUE)
pdf()
for (variable in variables) barplot (table (d[[variable]]), main=variable)
dev.off()
mediana <- function (x)
{
n <- length(x)
if (n%%2 || n==0) median(x)
else
median (c (Inf, x)) }