Description Usage Arguments Value Examples
Funzioni per produrre le statistiche annuali tipiche (media annua, superamenti giornalieri della media e del max della media mobile su 8h) per una singola stazione: estrazione, calcoli, scrittura su DB.
1 2 3 4 5 | prepare.annual_report(con, id.staz, id.param, year=NULL, tstep, ...)
calculate.annual_report(data, id.param, thr.daily.ave=NULL, thr.ave8h.max=NULL,
thr.hourly=NULL, thr.multihourly=NULL, NH=3,
critical.months=NULL)
write.annual_report(con, AR, id.param, verbose=F, ...)
|
con |
identificativo della connessione al DB (stringa) |
id.staz |
codice numerico identificativo della stazione |
id.param |
codice numerico identificativo dell'inquinante |
year |
anno per cui si richiede il report. Se lasciato |
tstep |
stringa di carattere che identifica il timestep ("H" o "d", orario o giornaliero) |
data |
dati estratti da |
thr.daily.ave |
soglia per la media giornaliera |
thr.ave8h.max |
soglia per il max giornaliero della media mobile su 8h |
thr.hourly |
soglia oraria |
thr.multihourly |
soglia per superamenti orari di più ore consecutive |
NH |
numero di ore consecutive di superamento da contare se |
critical.months |
vettore numerico dei mesi su cui calcolare la media di periodo (p.es. |
AR |
lista di |
verbose |
scrive a video alcune informazioni utili per il debug |
... |
parametri opzionali. La funzione |
La funzione calculate.annual_report
restituisce un data.frame
con:
annual.mean |
media annua |
annual.nValid |
numero di dati validi usati per il calcolo della media annua |
annual.percValid |
percentuale di dati validi usati per il calcolo della media annua |
annual.nExpected |
numero di dati attesi nell'anno |
annual.efficiency |
rapporto tra numero di dati disponibili e attesi nell'anno |
se thr.daily.ave
non ? NULL
allora data.frame
ha anche:
daily.nexc |
superamenti della media giornaliera |
daily.nValid |
numero di dati validi usati per il calcolo dei superamenti della media giornaliera |
daily.percValid |
percentuale di dati validi usati per il calcolo dei superamenti della media giornaliera |
se thr.ave8h.max
non ? NULL
allora data.frame
ha anche:
ave8h.nexc |
superamenti del max giornaliero della media mobile su 8h |
ave8h.nValid |
numero di dati validi usati per il calcolo dei superamenti del max giornaliero della media mobile su 8h |
ave8h.percValid |
percentuale di dati validi usati per il calcolo dei superamenti del max giornaliero della media mobile su 8h |
se thr.hourly
o thr.multihourly
non sono NULL
allora data.frame
ha anche:
hourly.nValid |
numero di dati orari validi |
hourly.percValid |
percentuale di dati orari validi |
se thr.hourly
non ? NULL
allora data.frame
ha anche:
hourly.nexc |
numero di superamenti orari |
se thr.multihourly
non ? NULL
allora data.frame
ha anche:
multihourly.nexc |
numero di superamenti orari di almeno NH ore consecutive |
se critical.months
non ? NULL
allora data.frame
ha anche:
critmonths.mean |
media dei mesi selezionati |
critmonths.nValid |
numero di dati validi nei mesi selezionati |
critmonths.percValid |
percentuale di dati validi nei mesi selezionati |
critmonths.nExpected |
numero di dati attesi nei mesi selezionati |
critmonths.efficiency |
rapporto tra numero di dati disponibili e attesi nei mesi selezionati |
1 2 3 4 5 6 7 8 9 10 | ## Not run:
db_usr="yourUsername"
db_pwd="yourPassword"
db_name="DBaddress"
con1 <- dbqa.connect(db_usr, db_pwd, db_name)
dat <- prepare.annual_report(con=con1, id.staz="2000003")
calculate.annual_report(data=dat)
dbDisconnect(con1)
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.