Ero sivun ”Väestön kohdekohtainen ympäristöperäisen haitta-ainealtistumisen ja terveysriskin arviointi” versioiden välillä
Siirry navigaatioon
Siirry hakuun
(→Vaihtoehtokoodi: toimii) |
(→Vaihtoehtokoodi: järjestystä paranneltu) |
||
Rivi 312: | Rivi 312: | ||
<rcode name="answer" include="page:OpasnetBaseUtils|name:generic"> | <rcode name="answer" include="page:OpasnetBaseUtils|name:generic"> | ||
cat("Ladataan funktioita. \n") | |||
library(OpasnetBaseUtils) | library(OpasnetBaseUtils) | ||
library(xtable) | library(xtable) | ||
########################## tf is a function that takes one large table, finds matching rows and | |||
#### produces a standard-format vector that can be operated with easily. Parameters: | |||
# condition = a vector with conditions for each condition column. The length must be ncol(col.condition). | |||
############ External parameters (these must be defined as objects before the function is run; | |||
##### they are not given in the function but they are used by it): | |||
# data = a data frame that contains the data | |||
# col.condition = vector with names of columns that contain the indices that must match in the data | |||
# col.common = vector with names of columns that are used as indices in calculations. | |||
# col.result = the column that contains the actual values. | |||
tf <- function(condition, ...) { | |||
# Take the part of data that fits the condition. Drop all columns but col.common and col.result. | |||
out <- data[data[col.condition] == condition, c(col.common, col.result)] | |||
# Merge the selected data with all col.common and drop possible extra rows so that the outcome always has the same size. | |||
out <- merge(unique(data[col.common]), out, all = TRUE) | |||
out <- out[rownames(unique(out[col.common])), ] | |||
return(out[, col.result]) | |||
} | |||
#################### exposure is a function that calculates exposure based on environmental concentrations. | |||
exposure <- function(C.air.outdoor, C.air.indoor, data, ...) { | |||
Air.inh <- ((C.air.outdoor * (24 - tf("Ef.air.indoor") / 24)) + (C.air.indoor * tf("Ef.air.indoor") / 24) * tf("Ir.air")) / (tf("Bw") * tf("At")) | |||
### TÄHÄN VÄLIIN LOPPUOSA LASKENNASTA ERI ALTISTUSREITEILLÄ | |||
# Laskennan jälkeen lisätään yhteiset sarakkeet col.common ja pinotaan kaikki altistusreitit allekkain data.frameen. | |||
common <- merge(unique(data[col.common]), data.frame(temp=1))[-(length(col.common)+1)] | |||
#colnames(common) <- col.common | |||
# Seuraavassa toistokerroin 2 on eri altistusreittien määrä. | |||
out <- data.frame(common, Altistusreitti = rep(c("Inhalaatio", "Etc"), each = 2), Result = c(Air.inh, 0, 0)) | |||
return(out) | |||
} | |||
cat("Ladataan dataa. \n") | |||
page <- "Op_fi2814" | page <- "Op_fi2814" | ||
Rivi 333: | Rivi 372: | ||
data <- tidy(op_baseGetData("opasnet_base", page)) | data <- tidy(op_baseGetData("opasnet_base", page)) | ||
### | ### Määritellään ulkoiset parametrit kyseisen taulukon muokkaamista varten. | ||
col.common <- "Henkilö" | col.common <- "Henkilö" | ||
col.result <- "Result" | col.result <- "Result" | ||
col.condition = "Yksikkö" # Tämä on vain tilapäinen demonstraatio siitä että eri sarakkeita voi käyttää. | |||
col.condition = "Yksikkö" | |||
tf("vrk") | tf("vrk") | ||
col.condition <- "Lyhenne" | col.condition <- "Lyhenne" # Varsinaisesti meitä kiinnostavat sarakkeen Lyhenne määrittämät asiat. | ||
tf("Bw") | tf("Bw") | ||
tf("Ir.air") | tf("Ir.air") | ||
exposure(C.air.outdoor = 10, C.air.indoor = 50, data) | exposure(C.air.outdoor = 10, C.air.indoor = 50, data) |
Versio 14. tammikuuta 2012 kello 19.36
Moderaattori:Ei ole (katso kaikki) Kuinka ryhtyä moderaattoriksi? Sivun edistymistä ei ole arvioitu. Arvostuksen määrää ei ole arvioitu (ks. peer review). |
Lisää dataa
|
Kysymys
Kuinka arvioidaan kohdekohtaisesti väestön ympäristöperäinen altistuminen haitta-aineelle sekä altistumisesta aiheutuva terveysriski?
Vastaus
Ennakolta määritellyt laskentaparametrit
Obs | Parametri | Lyhenne | Yksikkö | Henkilö | Arvo |
---|---|---|---|---|---|
1 | Altistumisperiodin pituus | At | vrk | Aikuinen | 365 |
2 | Altistumisperiodin pituus | At | vrk | Lapsi | 365 |
3 | Kehon paino | Bw | kg | Aikuinen | 70 |
4 | Kehon paino | Bw | kg | Lapsi | 15 |
5 | Hengitystiheys | Ir.air | m3/h | Aikuinen | 0.83 |
6 | Hengitystiheys | Ir.air | m3/h | Lapsi | 0.32 |
7 | Oleskeluaika sisätiloissa (keskiarvo altistumsperiodille) | Ef.air.indoor | h/vrk | Aikuinen | 22.86 |
8 | Oleskeluaika sisätiloissa (keskiarvo altistumsperiodille) | Ef.air.indoor | h/vrk | Lapsi | 21.14 |
9 | Juomaveden kulutus | Ir.dw | l/vrk | Aikuinen | 0.7 |
10 | Juomaveden kulutus | Ir.dw | l/vrk | Lapsi | 0.2 |
11 | Altistumistiheys, juomavesi | Ef.dw | vrk/vuosi | Aikuinen | 365 |
12 | Altistumistiheys, juomavesi | Ef.dw | vrk/vuosi | Lapsi | 365 |
13 | Niellyn maa-aineksen määrä | Ir.soil | mg/vrk/ton | Aikuinen | 50 |
14 | Niellyn maa-aineksen määrä | Ir.soil | mg/vrk | Lapsi | 150 |
15 | Maa-aineksen kiinnittyminen iholle | Soil.ad.skin | mg/cm2/vrk | Aikuinen | 0.25 |
16 | Maa-aineksen kiinnittyminen iholle | Soil.ad.skin | mg/cm2/vrk | Lapsi | 0.25 |
17 | Maa-ainekselle altistuvan ihon osuus | F.skin.soil | Aikuinen | 0.05 | |
18 | Maa-ainekselle altistuvan ihon osuus | F.skin.soil | Lapsi | 0.2 | |
19 | Altistumistiheys, maa-aines | Ef.soil | vrk/vuosi | Aikuinen | 255 |
20 | Altistumistiheys, maa-aines | Ef.soil | vrk/vuosi | Lapsi | 255 |
21 | Vihannesten kokonaiskulutus (keskiarvo altistumsperiodille) | Ir.lfc | kg/vrk | Aikuinen | 0.110 |
22 | Vihannesten kokonaiskulutus (keskiarvo altistumsperiodille) | Ir.lfc | kg/vrk | Lapsi | 0.055 |
23 | Juuresten kokonaiskulutus (keskiarvo altistumsperiodille) | Ir.tfc | kg/vrk | Aikuinen | 0.200 |
24 | Juuresten kokonaiskulutus (keskiarvo altistumsperiodille) | Ir.tfc | kg/vrk | Lapsi | 0.100 |
25 | Marjojen kokonaiskulutus (keskiarvo altistumsperiodille) | Ir.berries | kg/vrk | Aikuinen | 0.044 |
26 | Marjojen kokonaiskulutus (keskiarvo altistumsperiodille) | Ir.berries | kg/vrk | Lapsi | 0.035 |
27 | Paikallisten vihannesten osuus kokonaiskulutuksesta (keskiarvo altistumsperiodille) | F.lfc.loc | Aikuinen | 0.1 | |
28 | Paikallisten vihannesten osuus kokonaiskulutuksesta (keskiarvo altistumsperiodille) | F.lfc.loc | Lapsi | 0.1 | |
29 | Paikallisten juuresten osuus kokonaiskulutuksesta (keskiarvo altistumsperiodille) | F.tfc.loc | Aikuinen | 0.1 | |
30 | Paikallisten juuresten osuus kokonaiskulutuksesta (keskiarvo altistumsperiodille) | F.tfc.loc | Lapsi | 0.1 | |
31 | Paikallisten marjojen osuus kokonaiskulutuksesta (keskiarvo altistumsperiodille) | F.berries.loc | Aikuinen | 0.5 | |
32 | Paikallisten marjojen osuus kokonaiskulutuksesta (keskiarvo altistumsperiodille) | F.berries.loc | Lapsi | 0.5 | |
33 | Peseytymiseen kuluva aika | Ed.bw | h/vrk | Aikuinen | 0.25 |
34 | Peseytymiseen kuluva aika | Ed.bw | h/vrk | Lapsi | 0.25 |
35 | Altistumistiheys, pesuvesi | Ef.bw | vrk/vuosi | Aikuinen | 365 |
36 | Altistumistiheys, pesuvesi | Ef.bw | vrk/vuosi | Lapsi | 365 |
37 | Pesuvedelle altistuvan ihon osuus | F.skin.bw | Aikuinen | 1 | |
38 | Pesuvedelle altistuvan ihon osuus | F.skin.bw | Lapsi | 1 | |
39 | Uidessa niellyn pintaveden määrä | Ir.sw | l/uintikerta | Aikuinen | 0.05 |
40 | Uidessa niellyn pintaveden määrä | Ir.sw | l/uintikerta | Lapsi | 0.05 |
41 | Uintikerran kesto | Ed.sw | h/uintikerta | Aikuinen | 0.25 |
42 | Uintikerran kesto | Ed.sw | h/uintikerta | Lapsi | 0.25 |
43 | Altistumistiheys, pintavesi | Ef.sw | Uintikerta/vuosi | Aikuinen | 30 |
44 | Altistumistiheys, pintavesi | Ef.sw | Uintikerta/vuosi | Lapsi | 30 |
45 | Pintavedelle altistuvan ihon osuus | F.skin.sw | Aikuinen | 1 | |
46 | Pintavedelle altistuvan ihon osuus | F.skin.sw | Lapsi | 1 |
Mallifunktio
Vaihtoehtokoodi
Tämä koodi käyttää funktiota haluttujen rivien slaissaamiseen.